目次へ

2005.10.11 株式会社四次元データ 瀧下 浩

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();
    }
}
	

検索や更新する際も同様に操作できます。

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp