2012-05-22 152 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

链接过时请修改 –