【问题标题】:Preventing Datanucleus lazy loading防止 Datanucleus 延迟加载
【发布时间】:2014-03-15 23:40:19
【问题描述】:

我有两个持久的 JDO 类。一个类包含另一个的列表。组成类使用云端点公开。但是由于延迟加载,api explorer 向我显示了一个包含空对象的列表。

我尝试将列表添加到 defaultFetchGroup,但出现以下错误:

数据存储不支持连接,因此无法接受将相关对象放入默认提取组的请求。该字段将在首次访问时延迟获取。

因此,在 Cloud Endpoint get Method 中,我需要遍历列表。但这似乎不是正确的方法。有什么建议吗?

【问题讨论】:

    标签: google-app-engine jdo datanucleus google-cloud-endpoints


    【解决方案1】:

    这似乎不是“正确的方法”,但您选择使用的数据存储不允许在一次调用中获取此类内容。因此,您必须访问该字段。显然,谷歌在编写他们的插件时(这是在做获取,不是 DataNucleus),本可以编写它来在幕后进行这种单独的访问......但他们没有,所以访问返回对象之前的字段。他们的插件也是开源的,所以如果你想要https://code.google.com/p/datanucleus-appengine/

    ,你可以更新它以提供幕后获取

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-29
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多