私は自分のプロジェクトを行っており、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 の間で、関係の所有者はCarsentity であり、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 カーツリーへ
などなので、この日付を毎回繰り返す必要はありません。
この問題をどのようにさせないのですか??? ありがとうございました