问题标签 [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.
java - 使用 JPQL 从两个表中选择
我JPQL
用来检索数据。我可以使用语句获取数据
现在我可以使用以下方法获取专辑名称:
现在我想获取专辑名称和命名的角色用户行firstname
我正在使用查询
现在我如何获取行 firstname 和 albumname 作为 people.get(0) 返回一个对象
通过运行代码:
我得到这个:
我如何映射persons.get(0)
和获取firstname
和albumname
?
java - 如何将自定义对象 ID 注入 JPA 实体
我正在将 JPA 2 用于企业应用程序,而我的 DBA 只是给我一个转折点。
他们希望我为我的所有表格使用该组的集中对象 ID 生成器。这意味着我需要调用 Web 服务来获取一批 ~50 个 id,而不是使用表值或序列表。
然后,当我持久化任何新对象时,我需要先注入这个 id并将其保存到表中。
那么我将如何操纵实体的@Id 列来处理这个问题。
是否像在我坚持之前设置密钥一样简单?我怀疑这会引发某种带有 ID 设置错误的非托管实体。
java - 映射异常:调用目标异常
我在这里有一个小问题,希望有人可以帮助我。
我想做一个从对象到整数的映射。该对象被标记为 Fetchtype.Lazy。
当我进行映射时,我收到以下错误消息:
内部异常:
我在推土机 xml 文件中创建了一个自定义转换器,但从未调用过该转换器。我猜应用程序在到达此转换器之前会出现问题。
有趣的是我可以反过来成功地映射字段,所以整数到对象。
我很感激任何想法,如果您需要更多信息,请给我一个字。
谢谢大家。
jpa - JPA / OpenJPA 所有行中的值相同
我对 OpenJPA 有疑问
我尝试从表中读取所有行,但主键始终具有相同的值(值 = 0)!?!?!?
我的条目:
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
java - 使用枚举作为 id
使用 JPA,我们可以将枚举定义为实体的 id 吗?
我尝试了以下方法:
使用 OpenJPA,它抱怨:
org.apache.openjpa.persistence.ArgumentException:由类型“class aa.Adkeys”指定的 id 类“class aa.AssetType”没有公共的无参数构造函数。
所以我的问题是:
- 我们应该能够使用枚举作为 JPA 上实体的 id 吗?(即 OpenJPA 中有一个错误)
- 还是我在某处犯了错误?
- 有没有解决这个问题的方法?
java - 使用没有 em.flush() 的 JPA 持久化深度对象图
我有以下模型:
报告、 报告节和 报告节属性。
Report有零到多个ReportSections,ReportSection有零到多个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
报告节属性
orm - 如何从注解生成 ORM.XML 映射文件?
在工作中,我们为金融服务领域中相当大的实体设计解决方案,并且我们更喜欢在 XML 中使用我们的部署映射,因为它很容易更改而无需重新编译。
我们想使用注释进行开发并从中生成orm.xml
映射文件。我找到了这个概念证明注释处理器,我正在寻找类似的东西,但它支持大多数 JPA 注释。
我们使用 WebSphere 进行开发,所以我们更喜欢考虑 OpenJPA 实现的东西
java - 具有组合主键的对象的 jpa 更新
我的对象有一个复合主键。如何使用 jpa 更新我的对象?
通常我们使用以下代码
现在,如果我有一个主键是复合的对象,那么我该如何实现更新?
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,这种情况永远不会发生。
这是我得到的例外..