我正試圖讓一些JPA的東西工作。我有一個表有外鍵到另一個表。當我生成JPA實體時,我得到了這些變量的一對多的偏移量......我還需要做什麼將所有表返回到結果集中?如果我真的叫它。這是我正在嘗試做的一個例子。懶惰vs急於加載JPA
@OneToMany(mappedBy="resourceId")
private List<DistributionLink> distributionLinkCollection;
@OneToMany批註坐在漂亮......
我想獲得的所有值回我只是需要調用此表右側調用命名查詢?
qLaunchArr = (QuickLaunch[])emf.createNamedQuery("QuickLaunch.getQuickLaunch").getResultList().toArray();
我是否認爲我還會得到帶有所有結果集的DistributionLinks數組? 現在我知道這與Eager Loading vs Lazy loading有關。究竟是什麼,我不確定。我知道延遲加載只加載顯式調用(我認爲)的@oneToMany屬性?我怎樣才能找回所有我需要的藏品。我是否需要遍歷結果集並調用命名查詢以使用命名查詢來獲取所有結果集?
謝謝。
可能你可以幫助解決這個問題:http:// stackoverflow。 COM /問題/ 9624725 /無會話或會話,被封閉與 - JPA-2和EJB-3-1 – pWoz 2012-04-13 11:58:54