1

OneToOne のリレーションを持つ別のオブジェクトを含むモデル オブジェクトが必要ですが、最初のオブジェクトが保存されると (object.save())、2 番目のオブジェクトが自動的に更新され、最初のオブジェクトが削除されると自動的に削除されます。

保存/更新と削除の要件が同じで、他のオブジェクトのリストを含むオブジェクトにも同じ必要があります。特定のケースでは、最初のオブジェクトが保存されたときに、最初のオブジェクトの新しいリストに従って、2 番目のオブジェクトを更新、作成、または削除したいと考えています。

同様の例は、追加、編集、または削除できるコメントを含むブログ投稿です。

I have done many tries, using "cascade = CascadeType.ALL" and other "mappedBy", the tries are done in unit test with HSQLDB, with I cannot avec any sucess ... :-(

Can you help me ?

Thanks,

Xavier

4

1 に答える 1

0

私は問題を発見したと思います - 宣言されたorphanRemoval=trueが正しく機能していません -PostDetailsによって参照されなくなった後、エンティティを削除する必要がありPostます。

これは Hibernate の問題のようです - オーファンの削除が期待どおりに機能しません。Play でこれを回避する方法を説明しているこの投稿を参照してください。

これこれは、Hibernate に関連するバグ チケットのようです。

于 2013-03-15T16:14:27.467 に答える