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

java - jdo中不再引用对象时如何从数据库中删除对象?(n:1 关系)

我有“角色”类和“派系”类。一个角色有一个派系。一个派系可以被许多角色使用。当角色保持不变时,派系就会保持不变。当没有更多角色引用该派系时,我想将其从数据库中删除。

当我有一个 1:1 的关系时,这很容易,因为我可以使用

不再需要时将其删除。但这已经不可能了,因为现在可能还有另一个角色仍然需要这个派系。因此,如果我尝试删除 character1 并且他使用与 character2 相同的派系,我会收到以下异常:

我只希望在不再需要该派系时删除该派系。我怎样才能做到这一点?

0 投票
1 回答
91 浏览

java - 如何将索引添加到 Data Nucleus 中的对象数据库?

我在 DataNucleus 下使用 NeoDatis(DB4O 是另一个类似的 Object DB)。

我在 NeoDatis 论坛上看到一篇关于如何在类属性上添加唯一索引的帖子(如下所示):

我现在如何使用 DataNucleus 完成相同的任务?

我是否需要以特定于 DB 的方式实现这一部分,或者有没有办法让它在 DataNucleus 中通用?

0 投票
1 回答
92 浏览

java - 将 DataNucleus DB 引擎 (Neodatis) 升级到最新版本会生成 ClassCastException

我正在使用 NeoDatis 作为数据存储运行 DataNucleus。

DataNucleus 发布的版本是 1.9,我想升级到 1.9.30(由于我在 NeoDatis 中调试的一些奇怪的异常)。

当我将 DataNucleus 附带的 NeoDatis jar 文件换成 NeoDatis 的当前文件时,我在org.neodatis.odb.core.query.AbstactQuery.

但是该类显然存在于更新的 jar 文件中,Eclipse 会自动完成它。我敢肯定它在类路径中。

有什么想法吗?

0 投票
2 回答
839 浏览

mysql - Datanucleus JDO 将字段设置为空

为了找到另一个问题,我的测试提出了以​​下代码。

第二个断言失败的地方。IE。我要求持久化的对象正在被 makePersistent 调用更改。数据正在存储在数据库中。有任何想法吗?任何人都可以证实这一点。使用 jdo-api-3.0.jar datanucleus-core-2.2.0-release.jar datanucleus-enhancer-2.1.3.jar datanucleus-rdbms-2.2.0-release.jar mysql-connector-java-5.1.13.jar

在 Eclipse 中使用 MySql 数据库。

属性文件是

0 投票
0 回答
1775 浏览

java - 使用 Ant 发布者 (Eclipse/datanucleus) 发布失败

我被 Eclipse 的以下(显然很难)错误逼疯了。

使用 Ant 发布者发布失败资源与文件系统不同步:“/MyServlet/build/classes/com/inver/hotzones/database/BaseNetworkData.class”。

我已经看到有关类似错误的评论,其中刷新项目的日食视图有帮助,但对我没有帮助。已尝试清理项目,将其从网络服务器中删除,删除战争文件但似乎无法清除它。我已重置我的 TMPDIR 变量,以便它使用同一文件系统上的目录,因为这似乎是另一个可能的原因。

该错误发生在由 datanuculeus 增强的类上。我对项目进行了自动增强。对这个问题的其他引用表明这是由于 Eclipse 对项目的看法与文件系统不同步,我猜这与数据核增强有关。

有任何想法吗?

谢谢。

我正在使用带有最新 datanucleus 插件的 Eclipse 3.5.2。

堆栈跟踪

0 投票
2 回答
2956 浏览

google-cloud-datastore - Google App Engine Datanucleus enhencer

我有以下类作为超类

另一个继承自这个的

但是当我尝试运行 JUnit 测试时,我得到了这个

我也尝试在超类中添加用@Id注释的关键字段,但它没有给我任何结果

0 投票
1 回答
144 浏览

java - 带有 Datanucleus 的 JDO API,在使用 ANT 时噪音太大

我使用 ANT 运行使用 Datanucleus 解决方案实现的 JDO 应用程序示例。当我运行它时,我看到很多由 Datanucleus 生成的 INFO 行。我怎样才能摆脱它们?它需要一定的属性集?

问题是初始化操作结束后,会出现一条通知消息,然后等待接收用户的响应。第一个字母键先输入,达不到应用程序,无法读取。只有在第一个 ENTER 键之后,应用程序才能正常运行。我认为这种行为是由来自 Datanucleus 的这些 INFO 行引起的,不确定。

例子:

[java] 19.01.2011 23:02:58 org.datanucleus.store.rdbms.RDBMSStoreManager initialiseSchema [信息:目录“AgendaEMail”,模式“”已初始化 - 管理 0 个类 [java] 继续?(Y/N) Y Y [java] 添加:1 [java] 编辑:1

如本例所示,在应用程序准备好启动后,我必须输入字母 Y 2 次才能继续下一步。为什么?

谢谢。

0 投票
2 回答
967 浏览

eclipse - 当我尝试运行 GAE 项目时出现 Eclipse 问题

当我想运行 GAE 应用程序时,eclipse 会抛出以下警告:

26/01/2011 18:14:07 org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions

警告:扩展点“org.eclipse.core.resources.natures”未注册,但插件“org.eclipse.jdt.core”定义在文件:/C:/------/workspaceAppEngine/---- /war/WEB-INF/lib/core-3.1.1.jar 引用它。

26/01/2011 18:14:07 org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions 警告:扩展点“org.eclipse.core.resources.builders”未注册,但插件“org.eclipse.jdt.core”在文件中定义:/C:/----/workspaceAppEngine/-----/war/WEB-INF/lib/core-3.1.1.jar 指的是它。

26/01/2011 18:14:07 org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions 警告:扩展点“org.eclipse.core.resources.markers”未注册,但插件“org.eclipse.jdt.core”在文件中定义:/C:/----------/workspaceAppEngine/-----/war/WEB-INF/lib/core-3.1.1.jar 指的是它。

26/01/2011 18:14:07 org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions 警告:扩展点“org.eclipse.core.resources.markers”未注册,但插件“org.eclipse.jdt.core”在文件中定义:/C:/-----/workspaceAppEngine/----/war/WEB-INF/lib/core-3.1.1.jar 指的是它。

任何的想法?

谢谢

0 投票
1 回答
2879 浏览

java - 无法将我的 GoogleAppEngine(GAE/J) 应用与 JPA (DataNucleus) 集成

我在运行尝试与 JPA 集成的 Google App Engine 应用程序 (GAE/J) 时遇到问题,但我无法使其工作。我按照谷歌官方教程的简单步骤(http://code.google.com/appengine/docs/java/datastore/jpa/overview.html)。我在正确的位置设置了 persistence.xml 文件,从 SDK 下载了 JAR 并作为外部 JAR(使用 Eclipse SDK)添加到我的项目中。我目前没有使用 Maven,所以我手动进行。

当我运行 GAE 应用程序时,我的控制台上会出现以下警告、错误和异常:

在此之后应用程序启动,但我的 JPA 示例不起作用......

我做错了什么?这是什么错误?我还需要配置什么吗?下载插件?任何想法...任何快乐的教程?

谢谢!

0 投票
1 回答
1654 浏览

google-app-engine - 恢复 local_db.bin

使用 App Engine 和 Java,我决定删除位于 local_db.bin 中的本地数据存储,因为我对其中包含的类模型进行了一些更改。错误!这样的 local_db 文件不再创建,运行应用程序我得到“后备存储,G:\workspace\test\war\WEB-INF\appengine-generated\local_db.bin,不存在。它将被创建。”

但事实并非如此。该应用程序一次又一次地平稳运行,并且从未创建数据库(我尝试停止码头服务器甚至关闭 Eclipse)。

任何的想法?(否则我想我会创建一个新项目并迁移代码)。