问题标签 [datanucleus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
598 浏览

java - 在 Google Appengine 上使用 JDO 交换列表中的两个元素

我有一个具有 ChildEntities ArrayList 的 TestEntity。他们加入了一个拥有的关系。我想从数据存储中获取实体,更新子实体中的 int 字段,然后交换两个子实体的位置。但是,一旦我交换实体,似乎对 int 字段的更新就被删除了。我是否不允许将 JDO 持久对象存储在临时变量中以进行交换?这是我的测试代码,后面是实体本身的定义。当我在调试器中单步执行代码时,只要我将第二个值复制到列表中的位置 0,我的 ChildEntity 就会被覆盖或重置或其他任何东西。恐怕我缺少一些关于 JDO 工作原理的东西。

0 投票
1 回答
543 浏览

java - DataNucleus JDO 故障排除

我正在使用适用于 Google App Engine 1.2.6 和 Web Toolkit 1.7.1 DataNucleus/JDO 的 Eclipse 插件让我发疯!我怀疑我的创建在被写入之前会默默地出错和/或读取不一致地填充对象。

我可以使用一些技巧来弄清楚到底发生了什么。

  • 使用最小未修改的GAE项目,dn增强器写入的日志在哪里?
  • 是否有数据存储代码写入的日志?
  • 无论如何要检查内容 local_db.bin 文件吗?

  • 使用下面的基本 JDO 事务语法,我如何在不干扰内置错误处理机制的情况下理解错误/异常?

TIA,安迪

0 投票
1 回答
241 浏览

google-app-engine - gae datanucleus 注解会修改我们的 java 代码吗?

我把这个问题放在了 gae java 的 Google 群组中(http://groups.google.com/group/google-appengine-java/browse_thread/thread/85dc9f10d7e12a3),但有时有人需要一周的时间来回答一个问题并且我觉得我需要更快地知道答案。

建议我们让我们的持久性字段只能通过 setter/getter 访问,并且不允许公共访问,以免绕过 JDO 机制。

我们还建议实现 persistenceCapable 接口。然而,在 gae java 中,我们似乎不需要实现persistenceCapable 接口,而只是适当地放置@PersistenceCapable 注解。

一个 setter/getter 仅仅是

在这些线之间没有其他可以绕过的东西。这让我想...

@PersistenceCapable 和所有其他 gae @ 注释是否会修改/增强我的 java 代码,并在编译期间将额外的东西插入到我的 setter/getter 中,如果这些字段由非持久性感知类直接访问,则会被绕过?

此外,@PersistenceCapable 是否会导致 gae sdk 为我们插入“实现 PersistenceCapable”,还是 gae 简单/不一致地不需要我们实现 PersistenceCapable?

0 投票
5 回答
1471 浏览

java - JDO 未获取集合成员字段

上课:

我可以用这个将它保存到数据库中

但是当我把它加载回来

Nodebag.nodes 总是空的!

我错过了什么?

提前致谢。

问候,保罗

0 投票
1 回答
1527 浏览

java - 在 JGAE 上使用 memcache 和 jpa entitymanager 的示例?

在 JGAE 上使用带有 jpa entitymanager 的 memcache/general 缓存的任何示例?或者唯一的方法是在服务层手动放置/设置memcache?

0 投票
1 回答
394 浏览

java - GAE,可以持久但不能加载(createQuery)实体

1.我能够持久化实体,并且在 _admin 中,我能够看到密钥、id/name。共 6 个结果。但为什么它不显示我的实体类中的所有属性?


2. 当我尝试使用 createQuery 时,我无法加载对象。控制台中没有错误。代码只是在点击 query.getResultList() 后卡住了;

我的道看起来像

我在 _admin 中看到的

0 投票
3 回答
1978 浏览

java - Google App Engine 上的 Datanucleus/JDO 2 级缓存

是否可以(并且有意义)将 JDO 2 级缓存用于 Google App Engine 数据存储区?

首先,为什么 Google 的页面上没有关于此的文档?它有一些问题吗?我们是否需要设置限制来保护我们的内存缓存配额?

根据Stackoverflow 上的 DataNucleus,您可以设置以下持久性属性:

这就是全部?我们可以选择任何缓存名称吗?

Internet 上的其他 来源报告使用不同的设置。

此外,我们似乎需要下载DataNucleus Cache 支持插件。哪个版本合适?我们只是把它WEB-INF/lib放进去还是需要更多的设置来激活它?

0 投票
3 回答
1854 浏览

java - App Engine 上的 getObjectsById

根据 JDO,您可以使用PersistenceManager.getObjectsById通过对象 id 加载多个实体实例。

这里需要使用什么样的 Collection?Google 数据存储密钥不能用作对象 ID。

0 投票
2 回答
3394 浏览

google-app-engine - 本地数据库的 Appengine jdoconfig.xml

有没有人成功地将 JDO datanucleus 默认配置为谷歌应用引擎以在本地数据库上工作?

为什么当我使用值为“rdbms”的属性“datanucleus.storeManagerType”指定时,jdoconfig.xml 中总是出现错误。在最后部分。

我试过谷歌搜索,但似乎没有运气。

原因:org.datanucleus.exceptions.NucleusUserException:没有可用的“rdbms”类型的 StoreManager。请确保您已正确指定“datanucleus.storeManagerType”并且所有相关插件都在 CLASSPATH 中

PMF.java 的代码

0 投票
2 回答
4066 浏览

jpa - 使用 JPA 将实体转换为 DTO

我使用 DataNucleus 作为 JPA 实现将我的类存储在我的 Web 应用程序中。我使用了一组转换器,它们都具有toDTO()fromDTO().

我的问题是,我想避免通过网络发送整个数据库:

  • 如果我延迟加载,转换器将尝试访问所有字段,然后加载(导致非常急切的加载)。
  • 如果我不延迟加载,我将获得数据库的很大一部分,因为用户包含组,组包含用户,等等。

有没有办法在我加载的类中显式加载某些字段并将其他字段保留为 NULL?我已经尝试过 DataNucleus 文档,但没有成功。