私は自分のプロジェクトを行っており、mysql データベースに保存するものがあります。最善の解決策は何かを考えた後、DataBase で同じ値をもう一度繰り返さないでください。答えが見つかりませんでした。
では、例を挙げましょう。
Cars
行Cars_ID
とテーブルCars_VALUE
-=JoinTable between Cars and Cars_CreationDate=-
Cars_CreationDate
行Cars_CreationDate_ID
とテーブルCars_CreationDate_VALUE
-=JoinTable between Cars_CreationDate and Cars_Description=-
Cars_Description
行Cars_Description_ID
とテーブルCars_Description_VALUE
休止状態のエンティティでは、次のような関係があります。
EntityCars_CreationDate
とCars
@ManyToMany の間で、関係の所有者は ですCars_CreationDate
。1回のデートで多くCars
の車を作ることができ、1回のデートで多くの車を持つことができるからです。
EntityCars_Description
とCars
@ManyToOne の間で、関係の所有者はCars
entity であり、entityCars_Description
は に属しCars
ます。エンティティCars_Description
は毎回データベースから抽出しますCars
。fetchType=EAGER
ここで、DataBase に既に作成されたものがあるかどうかを確認してみましょう。この車Cars
に新しい日付を追加したいのですが、次のように言います
。このように見えますCars cars = (Cars)session.get(Cars.class, int idindatabase);
Cars_Description_VALUE
2013-07-03 カーワンへ
2013-07-03 から CarTwo
2013-07-03 カーツリーへ
などなので、この日付を毎回繰り返す必要はありません。
この問題をどのようにさせないのですか??? ありがとうございました