问题标签 [openjpa]

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 回答
32867 浏览

java - 使用 JPQL 从两个表中选择

JPQL用来检索数据。我可以使用语句获取数据

现在我可以使用以下方法获取专辑名称:

现在我想获取专辑名称和命名的角色用户行firstname

我正在使用查询

现在我如何获取行 firstname 和 albumname 作为 people.get(0) 返回一个对象

通过运行代码:

我得到这个:

我如何映射persons.get(0)和获取firstnamealbumname

0 投票
1 回答
1016 浏览

java - 如何将自定义对象 ID 注入 JPA 实体

我正在将 JPA 2 用于企业应用程序,而我的 DBA 只是给我一个转折点。

他们希望我为我的所有表格使用该组的集中对象 ID 生成器这意味着我需要调用 Web 服务来获取一批 ~50 个 id,而不是使用表值或序列表。

然后,当我持久化任何新对象时,我需要先注入这个 id并将其保存到表中。

那么我将如何操纵实体的@Id 列来处理这个问题。

是否像在我坚持之前设置密钥一样简单?我怀疑这会引发某种带有 ID 设置错误的非托管实体。

0 投票
1 回答
6541 浏览

java - 映射异常:调用目标异常

我在这里有一个小问题,希望有人可以帮助我。

我想做一个从对象到整数的映射。该对象被标记为 Fetchtype.Lazy。

当我进行映射时,我收到以下错误消息:

内部异常:

我在推土机 xml 文件中创建了一个自定义转换器,但从未调用过该转换器。我猜应用程序在到达此转换器之前会出现问题。

有趣的是我可以反过来成功地映射字段,所以整数到对象。

我很感激任何想法,如果您需要更多信息,请给我一个字。

谢谢大家。

0 投票
1 回答
318 浏览

jpa - JPA / OpenJPA 所有行中的值相同

我对 OpenJPA 有疑问

我尝试从表中读取所有行,但主键始终具有相同的值(值 = 0)!?!?!?

我的条目:

0 投票
1 回答
6975 浏览

java - Openjpa maven插件错误

更新 3: 将以下代码添加到 pom,以便 openjpa 可以找到 persistence.xml 文件。剩下一些查询错误,但我终于让 openjpa 工作了:)。

Update2:在我的 pom.xml 中为 openjpa 设置 maven 插件。现在在运行我的 mavan 构建时遇到了一个不错的新错误。我的源文件夹中确实有一个名为 META-INF 的文件夹,其中包含 persistence.xml 和 openjpa.xml。

起居室:

更新:似乎persistence.xml 不包含在war 文件中。仍然从 Eclipse 运行本地测试也不起作用。在战争中手动放置 persitence.xml 会产生下一个错误。我的猜测是我错过了我的 pom 中的一些目标。我只在与 openjpa 相关的 pom 中得到了这个。

老问题:

我在我的 Web 应用程序中使用 openjpa 时遇到问题。我收到以下错误。

我无法弄清楚为什么我会收到此消息,因为该属性是在配置中定义的,并且驱动程序包含在 maven 中(并且它与我的 war 文件一起部署)。这是我的 openjpa 连接代码。

这是我的persistence.xml

0 投票
4 回答
9301 浏览

java - 使用枚举作为 id

使用 JPA,我们可以将枚举定义为实体的 id 吗?

我尝试了以下方法:

使用 OpenJPA,它抱怨:

org.apache.openjpa.persistence.ArgumentException:由类型“class aa.Adkeys”指定的 id 类“class aa.AssetType”没有公共的无参数构造函数。

所以我的问题是:

  • 我们应该能够使用枚举作为 JPA 上实体的 id 吗?(即 OpenJPA 中有一个错误)
  • 还是我在某处犯了错误?
  • 有没有解决这个问题的方法?
0 投票
3 回答
2384 浏览

java - 使用没有 em.flush() 的 JPA 持久化深度对象图

我有以下模型:

报告、 报告和 报告节属性

Report有零到多个ReportSectionsReportSection有零到多个ReportSectionPropert -ies。这将有资格作为三层深度对象图。

我创建新的Report,然后向其中添加一些部分,然后向其中添加一些属性。当我尝试坚持Report时,我收到以下错误:

所以,OpenJPA 是持久化对象图,但不知何故它是从中间开始的。id_node 186 确实是 Report 表的下一个 id,但是很明显,当 ReportSection 被保存时,该对象没有被保存。

如果我在添加部分或属性的每个操作之间放置 em.persist(report) 然后 em.flush() ,一切正常。这是要走的路吗?

如果我不向部分添加任何属性,则即使没有 em.flush(),持久报告也可以工作。

我使用 OpenJPA 2.0.3 作为 JPA 提供者。


也许代码的一些相关部分:

报告.java

报告节.java

报告节属性

0 投票
1 回答
3166 浏览

orm - 如何从注解生成 ORM.XML 映射文件?

在工作中,我们为金融服务领域中相当大的实体设计解决方案,并且我们更喜欢在 XML 中使用我们的部署映射,因为它很容易更改而无需重新编译

我们想使用注释进行开发并从中生成orm.xml映射文件。我找到了这个概念证明注释处理器,我正在寻找类似的东西,但它支持大多数 JPA 注释。

我们使用 WebSphere 进行开发,所以我们更喜欢考虑 OpenJPA 实现的东西

0 投票
1 回答
2207 浏览

java - 具有组合主键的对象的 jpa 更新

我的对象有一个复合主键。如何使用 jpa 更新我的对象?

通常我们使用以下代码

现在,如果我有一个主键是复合的对象,那么我该如何实现更新?

0 投票
1 回答
1484 浏览

java - 如果 app srv 隔离级别设置为 READ COMMITTED,是否会发生 OptimisticLockException?

我正在使用带有“OpenJPA 1.2.3-SNAPSHOT”的 Websphere 应用程序服务器 7.0.0.0.9。我有 jdbc 数据源 webSphereDefaultIsolationLevel=2 的 Set 属性(READ COMMITTED)。我有这个问题是因为我的理解是,如果多个线程竞相提交同一行,就会发生 OptimasticLockException。但我认为如果隔离级别应用服务器设置为 READ COMMITTED,这种情况永远不会发生。

这是我得到的例外..