问题标签 [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.
java - 使用 JDO/DataNucleus 将 java.util.Properties 持久化为序列化对象
Google AppEngine 文档说我可以像这样使用 JDO 持久化可序列化对象
但是如果我将它与属性一起使用
我明白了
DataNucleus Enhancer(1.1.0 版):类的增强
“ServletRegistration”类中的“initProps”字段已定义为 Map,但未指定键类型!
我可以用额外的注释来解决这个问题吗?
java - DataNucleus:提交事务时如何自动执行操作?
考虑使用具有以下持久性结构的 DataNucleus 的应用程序:
你有一个类,它有两个属性,比如created (Date) 和lastUpdate (Date): 当要提交这个类的对象时,你如何自动用适当的值填充这些属性?适当的值将在将对象插入数据库时将created和lastUpdate都设置为当前时间,并在它发生更改时仅更新lastUpdate 。
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(或其他东西)可能会更好地为我服务?
谢谢,
彼得考恩
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 ......
有任何想法吗?提前致谢...
java - 如何在使用 Google App Engine 时关闭 DataNucleus Enhancer
我正在 Eclipse 中使用 Google AppEngine Java 代码。每次我保存一个 java 文件时,DataNucleus Enchancer 都会启动“类增强”。这很烦人,因为当您处于全屏模式时它会带走焦点。有谁知道我怎么能关掉它?
如果我将其关闭,是否会影响我从 Eclipse 中将应用程序部署到 App Engine 的能力?
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。
我们在这里很痛苦!!!:-\
谢谢。
马可
google-app-engine - DataNucleus Enhancer 薄片?
我正在 Google App Engine 中创建一个 GWT 应用程序,并使用 Google 数据存储。有没有其他人有 DataNucleus 的问题,因为所有人都出去了?
我可以保存一个类,DataNucleus 会做的很好。如果我更改类中的任何内容(甚至添加空格)然后保存,我会收到以下错误:
DataNucleus Enhancer 成功完成 0 个课程。计时:输入 = 37 毫秒,增强 = 0 毫秒,总计 = 37 毫秒。请查阅日志以获取完整的详细信息 DataNucleus Enhancer 已完成,并且没有增强任何类。查阅日志以获取完整的详细信息
一旦我清理了我的项目,DataNucleus 就会再次感到高兴。
使用eclipse时这很常见吗?有解决方法吗?
java - Google DataStore 不存储子对象
我有一个实体课程,里面有另一个实体(文档)的密钥。
在一些测试代码中,我创建了一个新的课程实体,并分配了一个新的文档实体,当我在课程上设置文档属性时,文档实体将被保留。当我坚持课程时,它会坚持没有错误,但是一旦坚持下去,文档属性将为空。
有任何想法吗?这是我的课程保存功能:
编辑添加:
来自 DocumentServicesImpl:
公共文档 getDocumentById(Long id) {
PersistenceManager pm = PMF.get().getPersistenceManager(); 文档 d = new Document();
尝试 { d = pm.getObjectById(Document.class, id); } 最后 { pm.close(); }
返回 d; }
java - DataNucleus (JDO) 中的多对多关系不会持续存在
我无法使用 JDO 与 DataNucleus 保持多对多链接。我有两个班级Book
和Shop
. 这是 orm 映射文件:
我尝试将一本书链接到一家商店,反之亦然,如下所示:
使这两个对象再次持久化不会做任何事情。在上面的小代码片段之前和之后,它们ObjectState
都是detached-clean
.
我可能做错了什么?
java - 按键删除实体而不首先在应用引擎中获取它(使用 JDO)
有没有办法删除实体而不必先从数据存储中获取它?我假设我已经拥有实体的密钥或 ID。我在想类似的东西deleteObjectById
会类似于getObjectById
on PersistenceManager
。
我能想到的最接近的方法是使用Query.deletePersistentAll()
(如此处所示)并指定仅依赖于密钥的查询,但我不知道这是否会在删除实体之前获取实体。
谢谢
编辑:我知道如何使用低级 API 以及 python API 来做到这一点。我想知道是否有办法在 JDO 层中做到这一点。