2012-05-22 131 views
3

加載從數據庫列表,我有一個Derby數據庫三個表。計劃,EmployeeSchedule,EmployeeScheduleInfo。 計劃有EmployeeSchedule的列表,並EmployeeSchedule具有EmployeeScheduleInfo的列表。使用的EclipseLink JPA

我使用的EclipseLink JPA和我生成我的實體,並從NetBeans中的控制器。我的問題是,當我從數據庫裝載計劃對象不加載在所有EmployeeSchedule對象EmployeeScheduleInfo對象的列表,當我調試這個我看到

{IndirectList: not instantiated} 
+0

嘗試提供更多代碼。 – JMelnik

回答

3

1:M和多對多的關係都懶默認情況下,JPA。這意味着您需要訪問關係以獲取它們 - 調用集合上的調用size()以在調試環境中查看它。您還可以使用JPQL中的'fetch join'或EclipseLink eclipselink.join-fetch查詢提示預取初始查詢中的集合提示: http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_(ELUG)#Join_Fetch

+1

鏈接過時請修改 –