gpt4 book ai didi

java - Google App Engine JDO 关系 (Java)

转载 作者:行者123 更新时间:2023-12-02 00:46:32 25 4
gpt4 key购买 nike

看一下 http://code.google.com/intl/sv-SE/appengine/docs/java/datastore/jdo/relationships.html 的第一个示例(拥有一对一关系)。

我不太明白一件事。
如果我从 PersistanceManager 获取 Employee,我会同时获取 ContactInfo,还是在我尝试使用它时获取 ContactInfo?

如果它同时得到它,那么拥有的一对多关系怎么样?
举个例子,假设 Employee 有一个包含 100 个 ContactInfo 的列表。
这是否意味着当我获取我的员工时我将获取所有 100 个 ContactInfos?

谢谢
//F

最佳答案

默认情况下,加载父数据时不会获取子数据。但是,如果您尝试访问子项,它将在那时加载。这称为延迟加载。一个重要的注意事项是,一旦您关闭了 JDO 事务,如果您尝试访问延迟加载的属性,您将收到异常(因为该实体现在已分离)。

您可以使用 JDO 获取组在实体上配置预先加载。预加载将在加载父级时加载所有子级数据。如果您需要在交易后访问该属性,或者需要通过网络将实体发送给客户端,这非常有用。

推荐阅读:

Fetch Groups

JDO Layer Design

关于java - Google App Engine JDO 关系 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4864906/

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