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

google-app-engine - 为 GoogleAppEngine 构建的 Maven,被迫包含 JDO 库?

我正在尝试使用 maven 为 GoogleAppEngine 构建我的应用程序。我已将以下内容添加到我的 pom 中,这应该在构建后“增强”我的类,如DataNucleus 文档中所建议的那样

根据 GoogleAppEngine 上的文档,您可以选择使用 JDO 或 JPA,我选择使用 JPA 是因为我过去使用过它。当我尝试使用我构建我的项目(在我上传到 GAE 之前)时,mvn clean package我得到以下输出

任何想法为什么我应该得到这样的错误?我已经搜索了整个源代码,并且没有在任何地方引用 JDO,因此除非应用引擎库需要它,否则我不确定为什么会收到此消息。

0 投票
1 回答
178 浏览

java - Datanucleus 2.x 和 Eclipse RCP 3.4

有人在 ECLIPSE RCP中使用 Datanucleus ( http://www.datanucleus.org/ ) 吗?

Eclipse 不识别 Datanucleus 有一个插件,其 DN 版本高于 1.1.0m3 :-(

我目前使用的 JARS 以及被识别的最后一个具有 eclipse 插件(直接复制到 \eclipse\plugins 文件夹)来自 datanucleus-accessplatform-rdbms-1.1.0.m3

具体捆绑包:datanucleus-rdbms-1.1.0.m3.jar datanucleus-connectionpool-1.0.0.jar datanucleus-core-1.1.0.m3.jar datanucleus-enhancer-1.1.0.m1.jar

有没有人使用带有 ECLIPSE 的 DATANUCLEUS?

非常感谢。

马可

0 投票
2 回答
3237 浏览

google-app-engine - 如何将 Eclipse GWT/GAE 应用程序转换为 Eclipse Tomcat/mySQL 应用程序?

很抱歉,很长的帖子,但我在这里面临的问题对我来说非常重要,所以我们开始......

我有一个 Eclipse GWT (2.0) Web 应用程序,它使用 GAE 并与其数据存储进行交易。另一方面,我想确保我也可以将此 Web 应用程序部署在 Google App Engine 之外的另一个基础架构上。因此,我想使用另一个 servlet 容器(Tomcat 6)和另一个数据存储(mySQL 或 MSSQL 或任何其他,现在这并不重要)来调试我的 Web 应用程序。

为了能够使用 Tomcat 调试 Eclipse Web 应用程序,它必须带有动态 Web 项目方面。如果没有,那么我在服务器中添加到 Eclipse 的新服务器拒绝在其支持的应用程序列表中选择我的 GWT 模块。不仅 GWT Web Apps 不支持它,而且它们甚至根本不允许改变项目的方面!但是,我发现向 .project 文件添加一些相关标签可以使其在 Eclipse 中符合条件,从而允许添加新的项目方面。以下是我使用的标签:

所以我这样做了,我可以将项目“转换”为 Eclipse 的动态 Web 项目,并通过这样做使其符合添加到由 - 比方说 - 服务器中的 Tomcat 6 处理的模块列表中。这正是我想要的,我现在可以在 Eclipse 中随意切换两种调试配置,以便在 App Engine 或 Tomcat 上调试我的 GWT Web 应用程序。

问题是添加动态 Web 项目方面会干扰 DataNucleus 增强器。出于某种原因,一旦项目变成了动态 Web 项目,似乎再也不会调用增强器,并且我收到此错误消息,指出某些类尚未增强。使用 Google... App Engine... ORM 类或选中/取消选中 Builders 中的 Enhancer 不会改变任何东西。请注意,增强器问题会影响两个调试配置:Tomcat 和 App Engine。

所以我在想两个解决方案。

(1) 禁用 Google 插件的 DataNucleus 增强器并自行执行增强功能。因此,我按照他们关于 Eclipse 插件的指南安装了 DataNucleus 插件来配置项目特定的增强功能。他们说,通过右键单击项目,可以激活对给定项目文件的 DataNucleus 支持。不幸的是,在为 Eclipse 安装最新版本的插件后,没有出现这样的右键菜单!因此,我无法告诉他们的插件我想激活给定项目的增强功能!这是多么令人沮丧??(我卸载/重新安装了插件,让我们执行大量未决的 Eclipse 更新......但仍然没有右键菜单。) 有谁知道激活 DataNucleus 增强的另一种方法?现在,即使有一个漂亮的手动技巧,我也会很高兴,因为能够在 Eclipse 中执行这个跨 servlet 容器调试对我来说非常重要。

(2) 使用 GWT 官方网站http://code.google.com/webtoolkit/doc/latest/FAQ_DebuggingAndCompiling.html#How_do_I_use_my_own_server_in_hosted_mode_instead_of_GWT%27s中的这个提示 好的,现在假设它可以挽救我的生命。 .. 它需要托管模式,因此不允许使用 GWT 2.0。所以关于这个解决方法,我想知道是否有办法在 GWT 2.0 下做类似的事情?

将 GWT Web 应用程序转变为 Eclipse 动态 Web 项目将是追求我的应用程序开发的理想解决方案。正如我上面所说的那样,从 App Engine 切换到 Tomcat非常方便,反之亦然。所以我更喜欢解决方法(1)而不是解决方法(2)。但无论如何,非常欢迎关于这两点中任何一点的帮助或建议。

感谢您阅读这篇很长的帖子!

0 投票
1 回答
1236 浏览

java - Java:JDOQL startsWith 查询,区分大小写

我在 JDOQL 查询中使用 .startsWith() 过滤器,但它区分大小写。所以 startsWith("ab") 不会返回 "Abc" 结果等等。

我需要使用 SQL 查询来避免这种情况吗?

0 投票
1 回答
1764 浏览

google-app-engine - 使用 GAE 和 DataNucleus 的 Maven 问题

我在Maven/Java/Google App Engine项目中检索 2 个工件时遇到问题:

  1. com.google.appengine.orm:datanucleus-appengine:jar:1.0.7.final
  2. com.google.appengine:appengine-api-1.0-sdk:jar:1.3.4

发布了一个类似的问题,但每个答案都让我回到相同的错误消息。

更多详情

我不知道它是否相关,但不是版本号,我对 DataNucleus 的原始依赖项包含一个变量。我正在使用 Eclipse。

为了简洁起见,我没有在 Maven 中包含我的堆栈跟踪。请让我知道它是否有助于发布它。谢谢你。

更新

我能够通过将版本从1.0.7.final更改为1.0.6.final(检查此 repo)并回滚到AppEngine 1.3.3(感谢@Taylor!)来获得 DataNucleus 工件。但是,我仍然找不到appengine-java-sdk:jar:1.3.3的存储库。Google Code上没有托管 jar 文件。

有谁知道在哪里可以找到appengine-java-sdk jar

0 投票
1 回答
286 浏览

java - 声明式 JDOQL 与单字符串 JDOQL:性能

使用 JDOQL 查询时,使用声明式版本和单字符串版本之间是否存在性能差异:

JDOQL 文档中的示例:

除了性能之外,是否有任何理由说明哪一个比另一个更好用,或者它只是我们感觉更舒服的一个。

0 投票
1 回答
1037 浏览

google-app-engine - 如何在 Google App 引擎中迭代 JPA 集合

我将 Google App Engine 与 datanucleus 和 JPA 一起使用。我很难理解我应该如何从数据存储中读取内容并将其传递给 JSP。如果我使用 entitymanager 加载 POJO 列表并将其传递给 JSP,它会崩溃到 org.datanucleus.exceptions.NucleusUserException:对象管理器已关闭。

我明白为什么会这样。显然因为我获取列表,关闭实体管理器并将其传递给 JSP,此时它将失败,因为列表是惰性的。如果不求助于诸如调用 size()之类的技巧,如何使列表不懒惰?

这是我正在尝试做的事情:

0 投票
1 回答
1812 浏览

java - 渴望获取具有 JDO (Datanucleus) 的孩子

JDO 可以一次获取数据库模型的所有子模型吗?

喜欢:

在我的情况下,我有大量的父母,我一次取来。然后访问他们的孩子需要很多时间,因为他们是懒惰的。

JDO (Datanucleus) 是否支持他们与父母一起立即获取?

我还尝试使用另一个查询独立地获取所有子项,然后将它们放入 Level2 缓存中,但它们仍然被获取(也许 jdo 不知道它们的关系?因为 ForeignKey(parent-id)还没有被获取第一的?)

任何想法如何更快地读取数据结构?

干杯,

0 投票
1 回答
741 浏览

hibernate - JPA/JDO 实体到 XML XSD 生成器

我在 Eclipse 的 GAE 插件上使用 JDO 或 JPA。我正在使用 smartgwt 数据源,接受 xsd。

我想学习如何从我的 jdo/jpa 实体生成 XSD,反之亦然。

有工具可以做到吗?

虽然 datanucleas 在 Eclipse 背景中增强了它的所有魔力,但我是否能够以某种方式在为我生成 XSD 的模式下运行?Hibernate 是否可以在离线模式下运行,仅帮助我生成可以在 GWT 中使用的 XSD,而无需使用我的 web 应用程序部署 hibernate?Hibernate 甚至可以从实体生成 XSD,反之亦然?

目前,我将编写一个实用程序来生成一个 xsd,给定一个实体类 - 但我希望如果它已经存在,我不必重新发明轮子。

我希望这里的人们可以教我任何可用的工具来简化我的 XSD 生成。

但是顺便说一句,我对任何使用 Maven 的东西都非常警惕,因为大多数编写 Maven 脚本和 pom 的人(比如 Spring)没有专业知识来编写它,以适当地喷出消息和冗长来使它我很容易找到模型错误。

0 投票
1 回答
277 浏览

jdo - 是否有从 JDO 注释的 pojos 生成 ddl 模式的工具?

也许我走错了路——我正在寻找像 hbm2ddl 这样的工具。

我目前有域模型(带有 JDO 注释的 pojos) - 我需要设置数据库。

我想试验几种数据库类型——HSQLDB、Google App Engine、Oracle。

任何人都可以就如何进行提供建议吗?