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

java - 可空日期列合并问题

我在 Geronimo 应用服务器上使用 JPA 和下面的 openjpa 实现。我也在使用 MySQL 数据库。我在使用可为空的 Date 属性更新对象时遇到问题。当我尝试将 Date 属性设置为 null 的实体合并时,不会生成 sql 更新脚本(或者当修改其他字段时,会生成 sql 更新脚本,但会省略日期字段)。如果日期字段设置为其他非空值,则会正确生成更新脚本。

有没有人遇到过这样的问题?

0 投票
1 回答
282 浏览

java - 初学者问题:JPA 的基本插入习语?

我的“HelloJPA”代码(如下)试图将员工存储在数据存储中。但是,在提交(本地资源)事务后,任何读取持久对象的尝试都会得到“IllegalStateException”的奖励:

好吧,我想,经理占有了我新分配的员工对象,一旦我提交事务,它就变得不可用。但是,实现这个简单操作的常见习惯用法是什么,即一直将对象写入数据存储区,同时仍保持对它的只读访问权限?文档(教程或 API 参考)没有专门解决这个问题,我发现使用资源本地事务的代码示例似乎在提交后从未尝试读取对象......但肯定有一个非常简单的方法去做吧??

在此先感谢您提供任何帮助/指示!

0 投票
6 回答
5414 浏览

java - 双向多对一的问题

我有两个实体:Message 和 GeneratedMemberMessage。这里的字段比我在代码中显示的要多,但是这些应该为我的问题提供足够的上下文。

我正在尝试做一个简单的双向 OneToMany 关系,从我读过的所有内容来看,这就是它的完成方式。您会注意到我正在使用复合键。

我收到以下错误和堆栈跟踪。我见过其他人在互联网上遇到过这个问题,但没有人有适合我的解决方案。有人在这里看到问题吗?

正如 ST 建议的那样,我在 WAS 7.0 中使用 openJPA 1.2.2。我正在使用 RAD 7.5.4 和 EJB 3.0 进行开发。

消息.java

GeneratedMemberMessage.java

我的 EJB 方法

堆栈跟踪

0 投票
2 回答
2659 浏览

jpa - JPA为父/子@OneToMany连接表名

我们正在尝试使用基本的@OneToMany 关系:

我们收到以下错误。为什么 OpenJPA 将表名连接到APP.PARENT_MESSAGE_CHILD_MSG_USER_MAP? 当然该表不存在..定义的表是APP.PARENT_MESSAGEAPP.CHILD_MSG_USER_MAP

原因:org.apache.openjpa.lib.jdbc.ReportingSQLException:表/视图“APP.PARENT_MESSAGE_CHILD_MSG_USER_MAP”不存在。{SELECT t1.CHILD_ID, t1.PARENT_ID, t1.CREATED_TIME, t1.USER_ID FROM APP.PARENT_MESSAGE_CHILD_MSG_USER_MAP t0 INNER JOIN APP.CHILD_MSG_USER_MAP t1 ON t0.CHILDMESSAGES_CHILD_ID = t1.CHILD_ID WHERE t0.PARENTMESSAGE_PARENT_ID,= state = ? 42X05]

0 投票
2 回答
571 浏览

hibernate - 将 Hibernate 以外的库用于 JPA 有什么好处吗?

我使用 JPA 已经有一段时间了,并且参与过使用 Hibernate Annotations 和 Toplink Essentials 的项目。

AFAIK 项目负责人选择了 Toplink,因为 Netbeans 已经集成了它,而且似乎很容易做到。

然而,在寻求帮助时,大多数文献似乎都假设您使用 Hibernate 作为 JPA 提供者,所以,问题是,您是否发现了不使用 JPA 的事实标准的任何优势、性能或其他方面?休眠?

0 投票
1 回答
2193 浏览

jpa - The type of field isn't supported by declared persistence strategy "OneToMany"

We are new to JPA and trying to setup a very simple one to many relationship where a pojo called Message can have a list of integer group id's defined by a join table called GROUP_ASSOC. Here is the DDL:

Here is the pojo:

I know this is wrong as there is no @Column mapping to GROUP_ASSOC.GROUP_ID for the groupIds property, but hopefully this illustrates what we are trying to do. When we run the following test code we get <openjpa-1.2.3-SNAPSHOT-r422266:907835 fatal user error> org.apache.openjpa.util.MetaDataException: The type of field "pojo.Message.groupIds" isn't supported by declared persistence strategy "OneToMany". Please choose a different strategy.

Help!

0 投票
3 回答
4755 浏览

jpa - 使用 JPA 持久化整数列表?

我们有一个 pojo 需要有一个整数列表。例如,我创建了一个Messagepojo,并希望关联一个列表groupIds(这些 id 需要在 UI 中查询和显示)。所以理想情况下,我们希望能够做这样的事情:

我的印象是这只需要一个带有 JPA 的 pojo,但是根据这里的讨论,我需要创建第二个 pojo,因为 JPA 是根据对象而不是原始类型工作的。

从该讨论中,我尝试了以下示例代码,但出现错误openjpa-1.2.3-SNAPSHOT-r422266:907835 fatal user error: org.apache.openjpa.util.MetaDataException: The type of field "pojo.Group.messageId" isn't supported by declared persistence strategy "ManyToOne". Please choose a different strategy.

DDL:

POJO:

测试代码:

这一切看起来很荒谬——3个类(如果你包括GroupKey复合标识类)来模拟整数列表——难道没有更优雅的解决方案吗?

0 投票
1 回答
257 浏览

jpa - JPQL 查询帮助

我必须查询Message提供的列表中的一个,Groups并且Deactivated当前用户没有。下面是一些伪代码来说明属性和实体:

这是我需要查询的内容的一个想法,它是我不知道该怎么做的最后一个 AND 子句(我组成了复合NOT IN表达式)。按 userId 过滤停用的消息可能会导致多个 messageId,如何检查该行子集是否不包含 messageId?

注意:...因为我不知道 groupIds 的数量提前。我收到它们,Collection<String>所以我需要遍历它们并将它们动态添加到 JPQL。

0 投票
2 回答
58189 浏览

jpa - 如何与 JPA 查询进行时间戳比较?

我们需要确保 JPQL 查询只返回最近 30 天内的结果。一个例子如下:

这是我们收到的错误:

帮助!

0 投票
1 回答
230 浏览

java - 设置 SubclassFetchMode (Kodo OpenJPA) 实际上有什么作用?

将 SubClassFetchMode 设置为 EAGER_PARALLEL 实际上有什么作用?

为什么希望子类具有不同的 FetchMode?

KODO 和 OpenJPA 的实现规范是出了名的糟糕,我想不通。