0

私は2つのテーブルを持っています。

Student (id,name,class_id)<br>
class(id,name)

studentclassテーブルスルーに関連class_id

休止状態を使用してオブジェクトに生成した後、2つのオブジェクトがあります

Student { int id; String name; Class class }
Class {int id; String name; Set<Student> student}

生徒情報を休止状態( )で保存したいsession.save(student)。ただし、を介してクラスを呼び出す必要がありますclass_id。したがって、休止状態を使用してクラスオブジェクトを取得せずに学生を保存する方法はありますか?

これは単なる例です。テーブルが他のテーブルと多くの関係を持っているデータベースを扱っていますが、それは私にとって苦痛です。

4

2 に答える 2

0

私は推測する

student.setClass(null);
session.save(student);

助けるべきです。「。ただし、class_idを介してクラスを呼び出す必要があります」の意味はわかりませんが。

于 2013-02-25T05:19:41.740 に答える
0

クラスから学生への一方向の一対多の関係 (上記のクラス定義に基づく) を見ているかもしれません。カスケードについても理解する必要があります。thisthisを読んで、同様のシナリオがあると言ったように、関連付けについて学びます 。

于 2013-02-25T06:08:06.947 に答える