问题标签 [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 投票
3 回答
1650 浏览

java - 尝试将子级添加到拥有一对多的父级时出现 ClassCastException。(在 google appengine 上使用 jdo)

我需要一些帮助来弄清楚我在这里做错了什么。我试图掌握一对多的关系并遇到障碍。我尝试修改 Employee 和 ContactInfo 示例以进行一对多映射:

如果我同时创建父级(员工)和子级(联系人),然后调用 makePersistent,一切正常。但是,如果我尝试将子对象添加到已经持久的父对象,则会收到 java.lang.ClassCast 异常。完整的堆栈跟踪位于帖子的底部。

这是中断的代码(如果我将 makePersistent() 调用移到 add() 之后,一切正常:

这是父类

这是子类

这是完整的堆栈跟踪:

0 投票
6 回答
4525 浏览

gwt - 通过 GWT-RPC 发送持久的 JDO 实例

我刚刚开始学习 Google Web Toolkit 并完成了 Stock Watcher 教程应用程序的编写。

我的想法是否正确,如果一个人想要使用 JDO持久化一个业务对象(如股票)并通过 RPC来回发送到客户端/从客户端发送它,那么必须为该对象创建两个单独的类:一个带有 JDO 注释将其持久化在服务器上和另一个可序列化并通过 RPC 使用的?

我注意到 Stock Watcher 有单独的类,我可以推测原因:

  • 否则,gwt 编译器将尝试为所有引用的持久类(如 JDO 和 com.google.blah.users.User 等)生成 javascript
  • 服务器端类也可能存在不适用于客户端的逻辑,反之亦然。

我只是想确保我正确理解了这一点。如果不需要的话,我不想创建我想通过 RPC 使用的所有业务对象类的两个版本。

0 投票
1 回答
818 浏览

database - 拥有一对一关系和父/子关系的问题

我有三个实体用户、公司和地址,声明如下:

创建用户后,我在设置地址和其他信息后保留用户拥有的两家公司,如下所示:

当我检索一家公司并从该对象引用创建者时,就会出现问题。显然,JDO 认为这两家公司的地址属于用户而不是公司,并记录了以下错误:

用户的关键是

公司的关键是

两个地址的键是

我对分层数据库很陌生,所以我想知道为什么这两个地址被持久化/解释为用户的孩子而不是用户的后代和公司的孩子。对于这种情况,正确的层次结构是什么?谢谢。

0 投票
2 回答
657 浏览

google-app-engine - 谷歌数据存储查询集

我有一个 Course 实体,其中包含我的 Tag 实体的一组键。我将如何创建查询以获取具有特定标签的课程列表?例如,我想查找所有带有 java 标记的课程。

这是我的实体:

0 投票
2 回答
602 浏览

java - 如何使用 App Engine 将子对象添加到父对象?

我在拥有的一对多关系中有两个类。父级是 Map,子级是 POI(兴趣点)。我正在尝试将 POI 添加到现有地图,但当我尝试保留更改时出现异常。这是两个类:

这是我尝试使用它们的方式:

行“map.getPois().add(poi);” 抛出一个异常说“java.lang.ClassCastException:java.lang.Long”,但没有告诉我为什么。如果我将它切换到“poi.SetMap(map);” 它只是默默地失败了。没有错误消息,也没有任何反应。

有人知道如何正确处理 App Engine 中的一对多关系吗?有人知道有什么好的资源吗?谷歌的文档有点帮助,但确实缺乏。

0 投票
2 回答
568 浏览

scala - 在 Scala 中使用 JDOQL 结果

我正在尝试将 JDO 与 Google App Engine 和 Scala 一起使用。执行返回的 api Object(但它实际上是一个 java 集合),我想将它放入一个 scala 列表中以对其进行迭代。

到目前为止,我的代码如下所示:

此时的编译错误是toArray is not a member of Object。执行上述操作的最佳方法是什么?我尝试使用.asInstanceOf[java.util.Collection[User]],但尝试失败。

0 投票
3 回答
6725 浏览

java - ORM 如何在幕后工作?另外,在 Java 中拥有持久对象的最佳方法是什么?

ORM 是如何工作的?对象是否序列化为 BLOB?

在 Java 中,JDO 仍然是解决这个问题的方法吗?还有什么可用的?似乎有很多关于 EJB、直接对象序列化和 JDO 的讨论。

0 投票
2 回答
1432 浏览

spring - jdo与spring的集成..?

如果想与spring集成,是否必须使用kodo jdo?据我了解,科多兽不是免费的。任何使用spring的jdo免费实现?任何这样的演示都带有源代码?

0 投票
1 回答
264 浏览

java - JDO的jpox和数据核实现有什么不同?

JDO的jpox和数据核实现有什么不同?两者也免费实施对吗?

0 投票
1 回答
1755 浏览

java - DataNucleus (JDO) 中的多对多关系不会持续存在

我无法使用 JDO 与 DataNucleus 保持多对多链接。我有两个班级BookShop. 这是 orm 映射文件:

我尝试将一本书链接到一家商店,反之亦然,如下所示:

使这两个对象再次持久化不会做任何事情。在上面的小代码片段之前和之后,它们ObjectState都是detached-clean.

我可能做错了什么?