2005.10.11 株式会社四次元データ 瀧下 浩
Hibernate 5章 Hibernate のコレクションと関連
- 5.1. 利用できるコレクション
- 5.2. 人間クラス
- 5.3. マッピングファイル
- 5.4. テーブルの準備
- 5.5. コレクションの永続化
5.5 コレクションの永続化
実際にコレクションを永続化する場合には、以下のように記述します。
/** * PersonInserter.java * TECHSCORE Java Hibernate 3章 * * Copyright (c) 2005 Four-Dimensional Data, Inc. */ package com.techscore.hibernate.chapter3; import java.util.HashSet; import java.util.Set; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import com.techscore.hibernate.chapter1.Book; /** * 人を投入するためのサンプルクラス */ public class PsersonInserter { /** * @param args */ public static void main(String[] args) { Configuration config = new Configuration().configure(); SessionFactory sessionFactory = config.buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); Book book = (Book) session.load(Book.class, "ISBN4-0000-0000-0"); Person person = new Person(); person.setName("四次元太郎"); Set set = new HashSet(); set.add(book); person.setBooks(set); session.save(person); transaction.commit(); session.close(); } }
検索や更新する際も同様に操作できます。