gpt4 book ai didi

database - 使用 eclipselink jpa 从数据库加载列表

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:25 26 4
gpt4 key购买 nike

我在 derby 数据库中有三个表。日程表、员工日程表、员工日程表信息。Schedule 有一个 EmployeeSchedule 列表,EmployeeSchedule 有一个 EmployeeScheduleInfo 列表。

我正在使用 eclipselink jpa,我从 netbeans 生成了我的实体和 Controller 。我的问题是当我从数据库加载一个 Schedule 对象时,所有 EmployeeSchedule 对象中的 EmployeeScheduleInfo 对象列表都没有加载,当我调试它时我看到

{IndirectList: not instantiated}

最佳答案

1:M 和 ManyToMany 关系在 JPA 中默认是惰性的。这意味着您需要访问关系才能获取它们 - 在集合上调用 size() 以在调试环境中查看它。您还可以使用 JPQL 中的“fetch join”或 EclipseLink eclipselink.join-fetch 查询提示在初始查询中预取集合: http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_(ELUG)#Join_Fetch

关于database - 使用 eclipselink jpa 从数据库加载列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com