0

私は構造を持つ単純な4つのテーブルを持っています:

Table a - columns: id(generated), x

Table b - columns: id(generated), a_id(fk to a), y

Table c - columns: id(generated), a_id(fk to a), z

Table d - columns: id(generated), b_id(fk to b), c_id(fk to c), w

次のような関係:

a->b one-to-many unidirectional;

a->c one-to-many unidirectional;

b->d one-to-many unidirectional;

c->d one-to-many unidirectional;

hibernate は、次のものを永続化するときに誤った順序で挿入を実行します。

a、b、c、dである必要があります

a,b,d を実行し、c_id を生成せずに失敗する

正しい順序を強制するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

c の後にフラッシュステートメントを強制して、休止状態にそれをデータベースに送信させることができます。つまり、a、b、c を作成して入力してから、フラッシュします。次に、d を作成します。

于 2013-01-30T15:44:36.363 に答える