问题标签 [jdo]

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 投票
2 回答
1057 浏览

java - JDO - 我应该使用 detachCopy 还是 makeTransient?

对于 JDO,什么时候应该使用 detachCopy,什么时候应该使用 makeTransient?

他们每个人具体做什么?

0 投票
1 回答
597 浏览

google-app-engine - 通过 JPA 和 JDO 的谷歌应用引擎数据存储

通过 JPA 和 JDO 的 Google App 引擎数据存储需要哪些 jar 文件?

0 投票
1 回答
406 浏览

java - JDO - 未从数据库中检索的字符串列表

在我的User课堂上,我有一个字段是字符串列表:

当我创建一个新用户时,我会这样做:

当我在最后一行之后中断并查看时,其中openIds包含我放在那里的 openid。但是,当我稍后User user = pm.getObjectById(User.class, id);使用正确的 id 调用时,openIds 字段是一个空列表。

有谁知道是什么原因造成的?

编辑:顺便说一句,我在 Google App Engine 上运行

更新:查看数据存储查看器,我可以看到 openid 已正确存储在数据库中。所以它只是没有正确地把它拿出来......

更新2:它现在工作正常。我很确定我没有改变任何东西。我认为一定是从数据库中提取了旧版本的用户对象。在我拥有保存 openid 的代码之前放入的用户对象。一旦我擦除了数据库,一切就正常了。

0 投票
5 回答
16364 浏览

jpa - JPA和JDO之间的区别?

想在 Google App Engine 上开发我的项目。我想使用 google 大表作为数据库。对于数据库,我有两个选项 JPA 和 JDO。你们会建议我吗?两者对我来说都是新的,我需要学习它们。所以我会在你回复后专注于一个。

0 投票
1 回答
900 浏览

scala - 如何使用 Scala 的 JDO 在 GAE 上存储子对象

我在 2 个类之间有父子关系,但子对象永远不会存储。我确实收到警告:

“org.datanucleus.store.appengine.MetaDataValidator checkForIllegalChildField:无法验证关系 net.vermaas.kivanotify.model.UserCriteria.internalCriteria”

但我不清楚为什么会发生这种情况。已经尝试了几种替代方法,但没有运气。

父类是“UserCriteria”,它有一个“Criteria”列表作为子类。

这些类定义如下(Scala):

任何想法为什么不存储孩子?或者为什么我会收到错误消息?

谢谢,格罗

0 投票
1 回答
610 浏览

java - JDO 查询:是否可以使用复杂对象进行过滤?

我对 JDO 很陌生,想问一下是否可以使用复杂对象进行过滤。我知道你可以这样做:

但假设我有以下情况:

现在假设我想过滤所有ParentObj有一些给定的对象ChildObj。我有

这是非常伪代码,但我希望这个想法很清楚。我可以以某种方式使用第一个示例中的 Query 对象,但在这种情况下使用child实例吗?

0 投票
1 回答
151 浏览

jdo - JDO 不保存对象

我有一个类Answer,当我pm.MakePersistent对该类的对象执行操作时,它不会出现在数据库中。不会抛出异常或任何东西。

当我pm.MakePersistent在其他课程上做时,它们会正确显示在数据库中。知道为什么会发生这种情况吗?

0 投票
2 回答
1137 浏览

java - Google App Engine 和 SQL LIKE

有没有办法使用类似于 SQL LIKE 语句的过滤器查询 GAE 数据存储?例如,如果一个类有一个字符串字段,并且我想在该字符串中查找所有具有特定关键字的类,我该怎么做?看起来 JDOQL 的 match() 不起作用......我错过了什么吗?

欢迎任何评论、链接或代码片段

0 投票
2 回答
1157 浏览

java - DataNucleus 增强器、JDO 和指定列名

我正在使用 DataNucleus 作为 Google App Engine 项目的一部分,并且在持久性列方面遇到了一些麻烦。

如果您看不出来,我会尝试将列命名为与变量名称不同的名称,因为我有两种命名约定(一种在 Java 中效果更好,一种在 SQL 中效果更好)。无论如何,我已经尝试了这些标记注释的所有变体,但 DataNucleus 增强器拒绝尊重它们中的任何一个,所以当我运行这样的查询时:

我总是收到这样的错误:

org.datanucleus.store.appengine.FatalNucleusUserException:解析查询时出现意外的表达式类型。您确定对象上存在名为 user_name 的字段吗?

当然,当运行这样的查询时:

...一切都很好。因此,user_name如果这些注释中的任何一个被兑现,就会有一个名为的字段,但显然不是。

所以我的问题是:有什么方法可以将我在查询中使用的标记与字段名称分离?我正在寻找无需手动编辑查询即可更改字段名称的能力。

注意:我宁愿在 Java 类中使用我的 SQL 命名约定,也不愿手动编写大量的 XML,因此必须使用注释来完成。

0 投票
1 回答
221 浏览

java - 将 java.util.Calendar 字段存储在一列中

如何使用 Datanucleus JDO 将 java.util.Calendar 字段存储到一列中。默认情况下,它存储在具有以下 JDO 元数据的两列(毫秒、时区)中。

需要对元数据进行哪些更改才能将其存储到单列(时间戳)中?

当日历字段处于两个clumn时,它是否可以查询(JDOQL)?