2012-04-24 7 views
0

を見ていない私はこのような多くの議論とのカテゴリーがあります。保存子供と父親は彼らに

@OneToMany(mappedBy="category", fetch= FetchType.EAGER) 
List<Discussion> discussions = new ArrayList<Discussion>(); 

と(category.getDiscussionsを呼び出すことにより

Discussion discussion = new Discussion(); 
discussion.setCategory(category); 
discussion.setTitle(text); 
discussionFacade.create(discussion); 

で新しい議論を保存することにより)を;私は新しいものを見ない(再展開するまで)。 どのような方法が最適ですか?私は、カテゴリー(例:上の議論を追加するメソッドを作成する必要はありません。category.addDiscussion(議論を)。あなたの助けを

おかげ

答えて

1

双方向の関連を扱う、あなたが想定しています

所有側と見なされるエンティティを永続化した後、基本となるJPAプロバイダは、関連するエンティティを維持する必要があるかどうかを判断します(CASCADING構成に依存します)。エンティティ(あなたの場合はDiscussionインスタンス)は永続コンテキストによって管理されますが、DBからはリフレッシュされません。これは通常の動作ですr。

+0

ありがとうございました、私は直接の子オブジェクトを永続化望めないことを知りませんでした、私はそれが自動的に上位の更新を考えましたオブジェクト(このケースではカテゴリ) – ianaz

1

データベースからのエンティティrefresh()までリストは更新されません。あなたはArrayListadd方法を使用し、別の方法を必要としません。しかし:

discussions.add(discussion); 
+0

ありがとうあなたのおかげで:-) – ianaz

関連する問題