私は2つのエンティティオブジェクトを持ち、それらの間に1対多数の関連付けを持っています。Hibernate:競合オブジェクトをフェッチしないgetId()を1対多
「One」と「Many」と呼ぶことができます。フェッチを「レイジー」と設定しました。
"Many"オブジェクトがあり、 "One"オブジェクトのIDを取得しようとすると、Hibernateは内部的に完全なオブジェクトをフェッチしました。一方、それはID「One」を含むため、エンティティ「Many」に基づいてIDを与えることができます。 Idの「ワン」で、主キー、および外部キー「多くの」
many.getOne().getId() //fetches complete "One" object
ことが可能であり、どのように?
いいえ、idだけを取得することはできません。 Hibernateは、プロパティを持たないオブジェクトで動作します。 – Jens
実際、私はそれが可能なところで働いたプロジェクトを覚えています。私はあなたがoneToMany注釈と両方のエンティティをリンクしていないが、単純な整数であるかのようにIDを取得すれば、それは機能すると思います。たぶん同じエンティティの属性とidOneの両方を持つことができます – VLef