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();
}
}
検索や更新する際も同様に操作できます。

