【发布时间】:2012-04-12 17:05:58
【问题描述】:
我正在尝试让一些 JPA 工作。我有一个表,它有另一个表的外键。当我生成 JPA 实体时,我会在这些变量上获得一对多的注释......我还需要做什么才能将所有表恢复到结果集中?如果我确实调用它。这是我正在尝试做的一个示例。
@OneToMany(mappedBy="resourceId")
private List<DistributionLink> distributionLinkCollection;
@OneToMany 注释很漂亮...
我正在考虑取回所有值,我只需要调用调用此表的命名查询,对吗?
qLaunchArr = (QuickLaunch[])emf.createNamedQuery("QuickLaunch.getQuickLaunch").getResultList().toArray();
我是否认为我还会得到一个包含所有结果集的 DistributionLinks 数组? 现在我知道这与急切加载与延迟加载有关。究竟是什么,我不确定。我知道延迟加载只加载显式调用的@oneToMany 属性(我认为)?我怎样才能取回我需要的所有收藏品。我是否需要遍历结果集并调用命名查询以使用命名查询获取所有结果集?
谢谢。
【问题讨论】:
标签: jpa-2.0 loading lazy-evaluation eager