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

eclipse - 如何在 Eclipse 中使用 DataNucleus 2.x 进行日志记录

我在 Eclipse RCP(目前是 Helios)上有 DN 2.x。

我在打开 DN LOG 时遇到问题。

我使用 log4j.properties,我在其中定义了所有 DataNucleus 类别 LOG 级别。

它使用“外部”增强器记录得很好(我只是在 RUN 配置的“VM 参数”上传递参数 -Dlog4j.configuration=file:“...\log4j.properties”),但无法获取日志在主应用程序上工作...尝试了相同的方法但没有成功。

有人在 Eclipse 中使用 DN 吗?

0 投票
1 回答
1556 浏览

datanucleus - 是否有使用 datanucleus 和 maven 的良好分步教程?

我有一个基本的 java-maven-wicket 项目,需要一个持久层。我想从一些相当简单且维护成本低的东西开始,这样我就可以专注于业务逻辑。我一直在直接使用 db4o,但遇到了一些问题,我想转而使用 datanucleus,因为它同时支持 db4o 或常规 rdbms。不幸的是,文档有点混乱,没有一个真正向您展示如何从头开始设置项目 - 至少没有使用 maven。有谁知道好的教程吗?有没有关于 Datanucleus 的书?

0 投票
1 回答
1487 浏览

google-app-engine - GAE JPA DataNucleus 一对多对象创建

假设所有者有一个 Watch(es) 集合。

我正在尝试创建手表并将新创建的手表添加到现有所有者的手表集合(数组列表)中。

我的方法如下:

该代码在本地GAE环境下运行没有问题,但在在线GAE环境下出现以下问题:

org.datanucleus.store.mapped.scostore.FKListStore$1 fetchFields: Object "package.Owner@2b6fc7" has a collection "package.Owner.watches" yet element "package.Watch@dcc4e2" doesnt have the owner set. Managing the relation and setting the owner.

我可以知道我该如何解决这个问题吗?谢谢!

实体:

所有者:

手表:

非常感谢您!

温馨问候,

杰森

0 投票
2 回答
391 浏览

jdo - 在 JDO/Datanucleus 中持久化接口集合的问题。“无法分配类型的对象..”

在尝试持久化具有一组接口的对象时,我遇到了错误,我想保存几个不同类型的对象。似乎几乎是随机发生的。有时重新启动后它工作正常(虽然我可能做错了什么)。

别的地方...

我可以看到已在我的数据库中创建了连接表以及 IComment 的每个实现类的 ID 字段。

SimpleComment 和 SpecialComment 实现了 IComment。如果我只是添加一个 SimpleComment 它工作正常。一旦我开始尝试添加其他类型的对象,我就会开始得到错误。

我得到的错误

当它保存时,如果我重新启动服务器并尝试查询评论列表,我会返回空值。

我正在使用 mysql 后端 - 如果我切换到 db4o 它工作正常。

请让我知道是否有任何信息有用。

如果您知道我可能会出错的地方,或者可以提供一些示例代码来持久化实现相同接口的不同对象的集合,我们将不胜感激。

谢谢你的帮助。

汤姆

0 投票
2 回答
864 浏览

google-app-engine - java.lang.IllegalStateException,“Parent 类型对象的主键为 null”,但我可以打印它并且它不是 null

我无法想象任何更多的方法来解决我的问题。这是我昨天做的一个线程,详细描述了父类和子类: https ://stackoverflow.com/questions/3800450/many-to-one-unidirectional-gae-jdo-relationship-amongst-entities

我正在尝试添加卡车并将其持久化,但持久性管理器坚持认为父项的主键为 NULL,即使我在持久化子项之前记录了该值,并且父项不为空,实际上它它也应该设置的有效密钥。为什么持久性管理器看到我没有看到的东西?

从日志:

0 投票
2 回答
1711 浏览

jdo - 为什么使用“匹配”语义的 JDOQL 查询仅适用于文字?

我正在尝试构建一个 JDOQL 查询(使用 datanucleus),它将根据拥有的一对多子类中的条件搜索父类的匹配项。查询如下所示:

我的数据集如下所示:

  • 模块[1]
    • ModuleMapping[1]: 标准=".*"
  • 模块[2]
    • ModuleMapping[1]: 标准=".*星际迷航.*"
    • ModuleMapping[2]: 标准=".*StarWars.*"

查询从不匹配任何内容!但是,如果我用文字matches替换JDOQL 方法的参数:

事情将适用于该单个示例,我的查询将找到Module[2]。我错过了什么?我是否不允许使用映射字段的内容作为 JDOQL 方法的参数?我需要以某种方式逃避事情吗?

戴夫

0 投票
1 回答
73 浏览

google-app-engine - 未能关闭查询或持久性管理器的后果是什么?

我从 appengine 数据存储区的每个示例中看到,使用 try{}finally{} 块包围查询执行等非常重要,以确保查询始终关闭。

如果查询或持久性管理器未关闭但超出范围会发生什么?一个实体会永远无法访问吗?

0 投票
1 回答
364 浏览

sql-server - SQL Server 2005 和 Datanucleus 问题(ntext 查询)

SQL Server 2005 开始出现错误

这是我第一次使用 Datanucleus 2.x 测试我们的应用程序(最后一次测试是使用 DN 1.x 进行的)

我使用 Eclipse RCP。

0 投票
2 回答
2862 浏览

performance - H2 数据存储非常慢?(不是真的!见编辑)

我刚刚测试了 H2 数据存储(使用 Datanucleus 2.x)

性能非常缓慢。Postgres 的 1/3 和 MySQL 的 1/10(大约)

我对“规格”感到非常满意,但我无法在“实际使用”中看到它们。 http://www.h2database.com/html/performance.html

是否有任何我可能缺少的性能调整?

编辑:

H2 不慢。是迄今为止我测试过的最快的 RDBMS 之一!

我需要帮助解释为什么我需要使用 WEB MANAGER(H2 控制台)连接到数据库以获得这个数据库引擎的惊人速度......我在通过 H2 WEB 控制台连接时不小心测试了我的应用程序“等等”,问题解决了。

为什么?

0 投票
1 回答
220 浏览

java - 将 ORDER By 与 DataNucleus Rest API 和 GAE 数据存储一起使用

我成功地撤回了我的对象,但是我希望它们已经按对象中的字段进行排序。

我有这个工作:

但我想做这样的事情:

我尝试了以下方法:
&ORDERBY=='day'
&ORDERBY==day
&ORDERBY='day'
&ORDERBY=day

有任何想法吗?在使用 DataNucleus 的 RestAPI 时,我找不到任何关于如何订购的文档。

谢谢,埃里克