2016-08-02 5 views
0

は、次のSQLモデルを与えられ、人を見る。 アプリケーションサーバーはwebsphereで、jpaの実装はopenjpa1.2.3です。一つは常にnull

アイデアはありますか? ありがとうございます 最高のお礼

+0

になりますサイズ()'結果は得られませんか?ちょうど怠惰な読み込みかもしれません。 –

+0

'Lazy loading'を' true'と設定しましたか? –

+0

遅延ロードの場合、結果リストの各レコードを訪れ、 'Product.getPersons()。size()'のようなものを使って 'person'を初期化する必要があります。 – jr593

答えて

0

私がすでにコメントしたLazy loadingで問題が確認されているので、回答として追加したいと思います。これは将来この投稿に来る人に役立つはずです。

onetomanylazy loadingを設定する必要があります。具体的には、FetchType.EAGERを以下のように使用してfalseとしてください。あなたは「ドン - 。返された製品の一つに

@OneToMany(fetch=FetchType.EAGER) 

そして、あなたはデフォルトでこれを指定しない場合は、product.getPersons() `を呼び出す場合は遅延ロードは、そうtrue