问题标签 [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.
java - JDO - 我应该使用 detachCopy 还是 makeTransient?
对于 JDO,什么时候应该使用 detachCopy,什么时候应该使用 makeTransient?
他们每个人具体做什么?
google-app-engine - 通过 JPA 和 JDO 的谷歌应用引擎数据存储
通过 JPA 和 JDO 的 Google App 引擎数据存储需要哪些 jar 文件?
java - JDO - 未从数据库中检索的字符串列表
在我的User
课堂上,我有一个字段是字符串列表:
当我创建一个新用户时,我会这样做:
当我在最后一行之后中断并查看时,其中openIds
包含我放在那里的 openid。但是,当我稍后User user = pm.getObjectById(User.class, id);
使用正确的 id 调用时,openIds 字段是一个空列表。
有谁知道是什么原因造成的?
编辑:顺便说一句,我在 Google App Engine 上运行
更新:查看数据存储查看器,我可以看到 openid 已正确存储在数据库中。所以它只是没有正确地把它拿出来......
更新2:它现在工作正常。我很确定我没有改变任何东西。我认为一定是从数据库中提取了旧版本的用户对象。在我拥有保存 openid 的代码之前放入的用户对象。一旦我擦除了数据库,一切就正常了。
jpa - JPA和JDO之间的区别?
想在 Google App Engine 上开发我的项目。我想使用 google 大表作为数据库。对于数据库,我有两个选项 JPA 和 JDO。你们会建议我吗?两者对我来说都是新的,我需要学习它们。所以我会在你回复后专注于一个。
scala - 如何使用 Scala 的 JDO 在 GAE 上存储子对象
我在 2 个类之间有父子关系,但子对象永远不会存储。我确实收到警告:
“org.datanucleus.store.appengine.MetaDataValidator checkForIllegalChildField:无法验证关系 net.vermaas.kivanotify.model.UserCriteria.internalCriteria”
但我不清楚为什么会发生这种情况。已经尝试了几种替代方法,但没有运气。
父类是“UserCriteria”,它有一个“Criteria”列表作为子类。
这些类定义如下(Scala):
任何想法为什么不存储孩子?或者为什么我会收到错误消息?
谢谢,格罗
java - JDO 查询:是否可以使用复杂对象进行过滤?
我对 JDO 很陌生,想问一下是否可以使用复杂对象进行过滤。我知道你可以这样做:
但假设我有以下情况:
现在假设我想过滤所有ParentObj
有一些给定的对象ChildObj
。我有
这是非常伪代码,但我希望这个想法很清楚。我可以以某种方式使用第一个示例中的 Query 对象,但在这种情况下使用child
实例吗?
jdo - JDO 不保存对象
我有一个类Answer
,当我pm.MakePersistent
对该类的对象执行操作时,它不会出现在数据库中。不会抛出异常或任何东西。
当我pm.MakePersistent
在其他课程上做时,它们会正确显示在数据库中。知道为什么会发生这种情况吗?
java - Google App Engine 和 SQL LIKE
有没有办法使用类似于 SQL LIKE 语句的过滤器查询 GAE 数据存储?例如,如果一个类有一个字符串字段,并且我想在该字符串中查找所有具有特定关键字的类,我该怎么做?看起来 JDOQL 的 match() 不起作用......我错过了什么吗?
欢迎任何评论、链接或代码片段
java - DataNucleus 增强器、JDO 和指定列名
我正在使用 DataNucleus 作为 Google App Engine 项目的一部分,并且在持久性列方面遇到了一些麻烦。
如果您看不出来,我会尝试将列命名为与变量名称不同的名称,因为我有两种命名约定(一种在 Java 中效果更好,一种在 SQL 中效果更好)。无论如何,我已经尝试了这些标记注释的所有变体,但 DataNucleus 增强器拒绝尊重它们中的任何一个,所以当我运行这样的查询时:
我总是收到这样的错误:
org.datanucleus.store.appengine.FatalNucleusUserException:解析查询时出现意外的表达式类型。您确定对象上存在名为 user_name 的字段吗?
当然,当运行这样的查询时:
...一切都很好。因此,user_name
如果这些注释中的任何一个被兑现,就会有一个名为的字段,但显然不是。
所以我的问题是:有什么方法可以将我在查询中使用的标记与字段名称分离?我正在寻找无需手动编辑查询即可更改字段名称的能力。
注意:我宁愿在 Java 类中使用我的 SQL 命名约定,也不愿手动编写大量的 XML,因此必须使用注释来完成。
java - 将 java.util.Calendar 字段存储在一列中
如何使用 Datanucleus JDO 将 java.util.Calendar 字段存储到一列中。默认情况下,它存储在具有以下 JDO 元数据的两列(毫秒、时区)中。
需要对元数据进行哪些更改才能将其存储到单列(时间戳)中?
当日历字段处于两个clumn时,它是否可以查询(JDOQL)?