问题标签 [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 回答
493 浏览

google-app-engine - 如何激活 JPA 的 datanucleus java 类型扩展?

我有一个简单的 JPA @Entity,它具有 java.util.Locale 类型的属性。

当我尝试并坚持这一点时,我收到以下错误:

在 appengine SDK (1.3.1) 中,datanucleus-core-1.1.5.jar 包含 plugin.xml,其中包含以下类型转换“扩展”:

如何在我的 @Entity 类中“激活”这种类型转换器?

0 投票
3 回答
1158 浏览

java - persistence.xml 忽略 Hibernate 并选择 DataNucleus

我正在玩弄 GWT(不知道这是否重要)和 Hibernate。我已经在 META-INF 中创建了一个文件 persistence.xml 与(以及)其他配置行: org.hibernate.ejb.HibernatePersistence 但是当我启动 EntityManager 时,它选择 DataNucleus 而不是 Hibernate(后来失败,因为它没有安装( jar 不在类路径中))

Java代码是:

配置文件包含:

0 投票
3 回答
5261 浏览

java - Google App Engine - org.datanucleus.exceptions.NucleusUserException:对象管理器已关闭

为什么下面的代码会导致 org.datanucleus.exceptions.NucleusUserException: Object Manager has been closed?异常似乎在 query.getResultList() 处引发。

例外:

编辑:我增加了 datanucleus 的日志级别,这就是我所看到的。

0 投票
4 回答
1828 浏览

java - App Engine Datastore 中的空列表:Java 与 Python

我在 App Engine 中有以下 java 模型类:

在 Java 中使用uvw保存对象Xyz时,我得到一个“ null ”字段(如 appengine 数据存储查看器中所列)。当我尝试在 Python 中加载相同的对象时(通过 remote_api),由以下 python 模型类定义:

我得到一个“ BadValueError: Property uvw is required ”。

在 Python 中使用空的uvw列表保存同一类的另一个对象时,Datastore 查看器会打印一个“缺失”字段。

显然空列表存储处理在 Java 和 Python 之间有所不同,并导致“不兼容”对象。

因此我的问题是:有没有办法:

  • 强制 Java 将空列表存储为“缺失”字段,
  • 加载对象时强制Python优雅地接受“null”列表作为空列表?

或有关如何处理两种语言的空列表字段的任何其他建议。

感谢您的回答!

0 投票
2 回答
5433 浏览

java - Google App Engine - 不能在单个事务中对多个实体组进行操作

如果两个实体的类型都是 PersistentLogin,为什么我会收到以下异常?我认为这意味着它们在同一个实体组中,但我想这是一个不正确的假设。任何想法如何解决这一问题?

这是代码:

这是一个例外:

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)?

0 投票
4 回答
2624 浏览

gwt - JPA 和 GWT 失败

我正在尝试将 JPA 与 GWT 一起使用。

我的 serviceImpl 调用

当我运行一个使用相同参数调用相同方法的测试用例时,它运行正常。当我进行 RPC 调用时,如果严重失败(最后出错)。

当我将persistence.xml 重命名为someothername.xml 时,我得到了相同的错误,所以我倾向于认为GWT(顺便说一句在开发模式下)没有读取我的persistence.xml。

错误:

[编辑]
似乎 GWT 在某处有它自己的 persistence.xml 文件(我猜是供内部使用)。这就是为什么将我的persistence.xml 重命名为somethingelse.xml 仍然给出相同的错误:正在读取的persistence.xml 文件一直是GWT 的。

所以现在我的问题是:我如何覆盖它,强制使用另一个,或者没有它?

0 投票
2 回答
571 浏览

hibernate - 将 Hibernate 以外的库用于 JPA 有什么好处吗?

我使用 JPA 已经有一段时间了,并且参与过使用 Hibernate Annotations 和 Toplink Essentials 的项目。

AFAIK 项目负责人选择了 Toplink,因为 Netbeans 已经集成了它,而且似乎很容易做到。

然而,在寻求帮助时,大多数文献似乎都假设您使用 Hibernate 作为 JPA 提供者,所以,问题是,您是否发现了不使用 JPA 的事实标准的任何优势、性能或其他方面?休眠?

0 投票
4 回答
7763 浏览

java - Hibernate 可以用作 Google App Engine 中的 JPA 提供程序吗

Hibernate 3.5.x是否可以用作 JPA 提供程序而不是最新版本的 Google App Engine (1.3.2) 中的默认提供程序