質問: "EXPERT") public class Expert { ... @ManyToOne(optional=false) Product product; ... } ``` 私はProductの値を変更することができるユーザーインターフェイスを持っていますが、エキスパートを追加または削除できるウィンドウもあります。エキスパートを追加するとうまくいくが、エキスパートを削除するにはクライアントとサーバー側ではどのような管理を行う必要がありますか? 私は既に開かれた商品を持っています。
回答: JPAの質問にも私は答えました。 私の過去の経験に基づいて、Hibernateで親子の双方向関係の子を削除することは非常に難しいことがあります。 私が通常行っているのは、代わりに単方向マッピングを使用することです。つまり、プロダクトは専門家のセットを保持しません。しかし、Hibernateコールを使用するすべてのエキスパートを取得するゲッターを実装できます。利点は次のとおりです。 1. 簡単なマッピング 2. 簡単なコーディング 3. 管理可能な行動 あなたはいつでも戻って来て、後でキャッシングやeagerフェッチを実装することができます。ほとんどの場合、それらは不要な成熟前の最適化です。