多くの@OneToMany、@OneToOneなどの関係を持つ非常に大きくて複雑なHibernateエンティティのクローンを作成し、いくつかのプロパティを変更してクローンオブジェクトをデータベースに格納する必要があります。私はニーズが行われると信じて何クローン複合Hibernateエンティティ
は次のとおりです。
- デタッチオブジェクト
- DB から休止状態
- からオブジェクトを取得
- (自動生成もう一度する)すべての主キーと外部キーを削除します必要なプロパティを更新する
- 離脱したオブジェクトを保持する
これはもっとエレガントな方法で可能ですか?このアプローチは正しいですか? テーブルだけで50列を超えるので、上記のアプローチは、私の意見では、非常に非効率で、テストするのが難しいです...
ありがとう!
役に立つかもしれない:https://stackoverflow.com/questions/42952330/how-to-make-a-copy -hibernate-collection-with-cascade-all-delete-orphan –