Hibernate/マッピング定義について/推移的に永続化する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
***推移的に永続化するかどうか [#sfc41241]
以下のようにまだテーブルに登録されていない担当者をつかっ...
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
User user = new User();
user.setName("担当者1");
Customer customer = new Customer();
customer.setName("顧客1");
customer.setUser(user);
session.save(customer);
tx.commit();
session.close();
Customer.hbm.xmlのmany-to-oneの設定が
<many-to-one name="user" class="nu.mine.kino.entity.User...
というようにカスケード指定がない場合、
org.hibernate.TransientObjectException: nu.mine.kino.ent...
という例外が発生します。
<many-to-one name="user" class="nu.mine.kino.entity.User...
とカスケード指定すると、まずは「担当者1」を登録後、「顧...
----
この記事は
#vote(おもしろかった[6],そうでもない[4])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
***推移的に永続化するかどうか [#sfc41241]
以下のようにまだテーブルに登録されていない担当者をつかっ...
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
User user = new User();
user.setName("担当者1");
Customer customer = new Customer();
customer.setName("顧客1");
customer.setUser(user);
session.save(customer);
tx.commit();
session.close();
Customer.hbm.xmlのmany-to-oneの設定が
<many-to-one name="user" class="nu.mine.kino.entity.User...
というようにカスケード指定がない場合、
org.hibernate.TransientObjectException: nu.mine.kino.ent...
という例外が発生します。
<many-to-one name="user" class="nu.mine.kino.entity.User...
とカスケード指定すると、まずは「担当者1」を登録後、「顧...
----
この記事は
#vote(おもしろかった[6],そうでもない[4])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: