2016-10-13 5 views
0

私は2つのテーブル、例えばABを持っています。 AはOne sideであり、Bはmany sideである。外部キーはBのみです。1対多のHibernate、代理オブジェクトで多くの面を追加

私はentity Aを持続させる必要があるシナリオのために、entities in Bに関係を追加する必要があります。

Bエンティティが既に存在していた)私はJPAの方法getReference()を用いproxy objectを使用してそれを試してみました。 は、だから私はB.

のプロキシオブジェクトを取ったが、私はb.setA(a)をやってみたら、私はB.

Bの唯一の基準となるbにもかかわらず、モデルをロード休止見aがオブジェクトである、Bオブジェクトです。

いいのですか?

+0

あなたはbを得るためにモデル実行クエリをロードすることを意味しますか? –

+0

@AmerQarabsaはい –

答えて

-1

getReference()はオブジェクトのプロキシを提供し、このオブジェクトが必要なときにクエリを実行して取得するため、期待しています。

+0

質問に私の要件を記載しました。 getReference()を使うよりも良い方法があるかどうかを知りたい。 –

+0

パフォーマンスを探している場合は、2番目のレイヤーのキャッシュを見たい場合は、データベースからオブジェクトをロードする必要がある場合は、何が望ましいかわかりません。 –

関連する問題