gpt4 book ai didi

java - 用 JDO (Datanucleus) 急切地获取 child

转载 作者:行者123 更新时间:2023-11-30 07:37:08 26 4
gpt4 key购买 nike

JDO 能否一次获取数据库模型的所有子项?

喜欢:

class Parent {
@Persistent(mappedBy="parent")
private Set<Children> children;
}

class Children {
@Persistent
private Parent parent;
@Persistent
private String name;
}

在我的例子中,我有大量的 parent ,我一次获取。访问他们的 child 会花费很多时间,因为他们是懒惰地获取的。

JDO (Datanucleus) 是否支持与 parent 一起获取它们?

我也尝试通过另一个查询独立获取所有子项,然后将它们放入 Level2 缓存中,但它们仍然被获取(也许 jdo 不知道它们的关系?因为 ForeignKey (parent-id) 还没有一开始就被拿走了?)

关于如何更快地读取数据结构有什么想法吗?

干杯,

一月

最佳答案

你在使用 Fetch Groups ?您的子类可能不在默认获取组中。

When an object is retrieved from the datastore by JDO typically not all fields are retrieved immediately. This is because for efficiency purposes only particular field types are retrieved in the initial access of the object, and then any other objects are retrieved when accessed (lazy loading). The group of fields that are loaded is called a fetch group

关于java - 用 JDO (Datanucleus) 急切地获取 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951786/

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