2016-12-11 9 views
0

私は2つのテーブルが親と子を言う。要件は、親にエントリを追加するたびに発生し、挿入は子プロセスでも発生する必要があります。しかし、私たちが親を更新するとき、子供は更新されるべきではありません。どのハイバネートアノテート(CascadeType)を使用しますか?休止状態の注釈混乱

答えて

0

List<Child>Parentクラスにあると考えています。

ので、注釈がthisによる

@OneToMany(mappedBy="parent", cascade = CascadeType.PERSIST) 
private List<Child> children = new ArrayList<Child>(); 

のようになります:

CascadeType.PERSIST:(保存手段)、または関連するエンティティに()操作のカスケードを持続。

+0

返信いただきありがとうございます。 CascadeType.PERSISTは子レコードを保存していません。私はsession.save(親)をやっている – user3681970

+0

完全な詳細は別のstackoverflowの質問に私はいつかここに戻って投稿http://stackoverflow.com/questions/41084320/confusion-in-giving-hibernate-association-annotation見つけることができます。私が週末にこの数時間前から頭を痛めているのを助けてください。 – user3681970

+0

@ user3681970 'session.save(parent)'の後に、親テーブルのレコードを見ることができますか? – Amogh