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

java - 使用 JDO/DataNucleus 将 java.util.Properties 持久化为序列化对象

Google AppEngine 文档说我可以像这样使用 JDO 持久化可序列化对象

但是如果我将它与属性一起使用

我明白了

DataNucleus Enhancer(1.1.0 版):类的增强

“ServletRegistration”类中的“initProps”字段已定义为 Map,但未指定键类型!

我可以用额外的注释来解决这个问题吗?

0 投票
1 回答
229 浏览

java - DataNucleus:提交事务时如何自动执行操作?

考虑使用具有以下持久性结构的 DataNucleus 的应用程序:

你有一个类,它有两个属性,比如created (Date) 和lastUpdate (Date): 当要提交这个类的对象时,你如何自动用适当的值填充这些属性?适当的值将在将对象插入数据库时​​将createdlastUpdate都设置为当前时间,并在它发生更改时仅更新lastUpdate 。

0 投票
1 回答
497 浏览

java - 从 Castor 过渡到 JPA

我试图让我的 java 应用程序更符合标准,我面临的最大问题之一是将我们的 ORM 框架从 Castor JDO 转换为 JPA 实现(考虑 Hibernate 或 DataNucleus)。我们有自己的持久数据抽象层,因此可以通过向我们的 API 添加 JPA 实现并创建映射来轻松完成基本重构。然后就变得更复杂了,我们使用 Castor OQL,不重不轻,也不是抽象的。我们还直接对数据库进行原始 JDBC 查询,但通过 Castor 获取连接。我们正在使用 ehcache 在多个服务器之间缓存我们的对象。

问题:

1) 一般来说,Castor 和 JPA 如何处理我应该注意的持久对象有什么显着差异吗?

2) JPA 查询语言是否提供与 Castors OQL 类似的功能?还是我需要研究 JDO?

3) 我可以将 ecache 与任何 JPA 实现一起使用吗?

4) 有人知道可以从 Castor 映射转换为 JPA 映射的工具吗?

最后,我想,对不同 JPA 实现的优势有什么想法吗?Hibernate 很有吸引力,因为它被广泛使用,但我最关心的是简单性,所以也许 DataNucleas、EclipseLink(或其他东西)可能会更好地为我服务?

谢谢,

彼得考恩

0 投票
6 回答
10596 浏览

google-app-engine - Maven 谷歌应用引擎项目中数据核增强器的冲突版本

我在设置 datanucleus 增强器以与谷歌应用程序引擎项目一起使用时遇到问题。如果我使用 datanucleus eclipse 插件一切顺利,但在我的 maven 项目中,我得到一个奇怪的冲突版本错误。

我的 POM 有这些数据核参考:

当我尝试构建项目时,出现以下错误:

我不明白为什么 datanucleus 需要 maven 下载 datanucleus-core-1.1.3.jar,因为 pom.xml 中没有引用它

我也不明白为什么要注册 datanucleus-core-1.1.3.jar ......

有任何想法吗?提前致谢...

0 投票
3 回答
15756 浏览

java - 如何在使用 Google App Engine 时关闭 DataNucleus Enhancer

我正在 Eclipse 中使用 Google AppEngine Java 代码。每次我保存一个 java 文件时,DataNucleus Enchancer 都会启动“类增强”。这很烦人,因为当您处于全屏模式时它会带走焦点。有谁知道我怎么能关掉它?

如果我将其关闭,是否会影响我从 Eclipse 中将应用程序部署到 App Engine 的能力?

0 投票
1 回答
280 浏览

mysql - MySQL + Windows VISTA / 7 = Eclipse RCP + Datanucleus 应用程序崩溃

我在使用 MySQL + Datanucleus + Windows Vista / 7 时遇到了一个大问题。

问题非常严重,MySql 服务器关闭了!

出现问题:

  • DN 1.0.0.m3 + MySQL 5.1.x (LOCAL) + Vista。
  • 在对结构中具有 LIST 的对象执行 deletePersistent 时(在删除主对象之前发出 LIST 的 deletePersistentAll)

没问题:

  • 结构中没有 LIST(或 SET?)的对象。
  • 与 LINUX / Windows XP。
  • 与postgreSQL。

我们在这里很痛苦!!!:-\

谢谢。

马可

0 投票
5 回答
4496 浏览

google-app-engine - DataNucleus Enhancer 薄片?

我正在 Google App Engine 中创建一个 GWT 应用程序,并使用 Google 数据存储。有没有其他人有 DataNucleus 的问题,因为所有人都出去了?

我可以保存一个类,DataNucleus 会做的很好。如果我更改类中的任何内容(甚至添加空格)然后保存,我会收到以下错误:

DataNucleus Enhancer 成功完成 0 个课程。计时:输入 = 37 毫秒,增强 = 0 毫秒,总计 = 37 毫秒。请查阅日志以获取完整的详细信息 DataNucleus Enhancer 已完成,并且没有增强任何类。查阅日志以获取完整的详细信息

一旦我清理了我的项目,DataNucleus 就会再次感到高兴。

使用eclipse时这很常见吗?有解决方法吗?

0 投票
1 回答
462 浏览

java - Google DataStore 不存储子对象

我有一个实体课程,里面有另一个实体(文档)的密钥。

在一些测试代码中,我创建了一个新的课程实体,并分配了一个新的文档实体,当我在课程上设置文档属性时,文档实体将被保留。当我坚持课程时,它会坚持没有错误,但是一旦坚持下去,文档属性将为空。

有任何想法吗?这是我的课程保存功能:

编辑添加:

来自 DocumentServicesImpl:

公共文档 getDocumentById(Long id) {

PersistenceManager pm = PMF.get().getPersistenceManager(); 文档 d = new Document();

尝试 { d = pm.getObjectById(Document.class, id); } 最后 { pm.close(); }

返回 d; }

0 投票
1 回答
1755 浏览

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

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

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

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

我可能做错了什么?

0 投票
3 回答
2248 浏览

java - 按键删除实体而不首先在应用引擎中获取它(使用 JDO)

有没有办法删除实体而不必先从数据存储中获取它?我假设我已经拥有实体的密钥或 ID。我在想类似的东西deleteObjectById会类似于getObjectByIdon PersistenceManager

我能想到的最接近的方法是使用Query.deletePersistentAll()(如此处所示并指定仅依赖于密钥的查询,但我不知道这是否会在删除实体之前获取实体。

谢谢

编辑:我知道如何使用低级 API 以及 python API 来做到这一点。我想知道是否有办法在 JDO 层中做到这一点。