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

java - WLS 10 的客户端中抛出未找到类异常 (org.apache.openjpa.enhance.PersistenceCapable)

我正在使用 WLS 10 开发应用程序当我尝试从我的耳朵应用程序的特定 jar 连接(查找)到 EJB 时,“org.apache.openjpa.enhance.PersistenceCapable”类的“ClassNotFoundException”类型异常是扔在客户端

有没有人找到这种解决方法的原因?

提前致谢

0 投票
4 回答
234 浏览

java - 多个搜索字段

如果我有 20 个或更多的搜索字段并且任何组合都应该是有效的,那么最好的方法是什么。有没有什么特殊的方法可以在 openJPA 或原生 SQL 中做到这一点更好。任何想法都会有所帮助。谢谢。

0 投票
1 回答
2134 浏览

java - JPA ManyToMany 引用问题

我有三张桌子。AvailableOptions 和 PlanTypeRef 与名为 AvailOptionPlanTypeAssoc 的 ManyToMany 关联表。修剪下来的架构看起来像这样

Java 代码看起来像这样。

当在 AvailableOptions 上进行选择时会出现问题,它会重新连接到自身上。请注意回溯中的以下 SQL 代码。第二个内部连接应该在 PlanTypeRef 上。

0 投票
1 回答
1871 浏览

java - 使用JPA时如何有效地找出新对象的自动生成ID?

我有一个用@Id 注释的属性。ID 将在持久化对象时自动生成。这意味着在我持久化对象之前未定义 ID 值。持久化它之后,它有一个 ID(在数据库中),但不幸的是,只要我不从数据库重新加载它,该字段仍然保持为空。有什么简单的方法可以找出生成的 id 吗?或者更好:配置它将被写入字段?

提前致谢

0 投票
1 回答
787 浏览

java - OpenJPA - 查询前不刷新

如何在查询之前将 openjpa 设置为刷新。当我更改数据库中的某些值时,我想将这些更改传播到应用程序中。

我在persistence.xml中尝试了这个设置:

任何想法?谢谢

0 投票
1 回答
607 浏览

java - sql 中未使用 JoinColumn 名称

我在映射多对一关系时遇到问题,而数据库中没有设置确切的外键约束。我将 OpenJPA 实现与 MySql 数据库一起使用,但问题在于为插入和选择语句生成的 sql 脚本。

我有 LegalEntity 表,其中包含 RootId 列(等等)。我还有一个地址表,它的LegalEntityId列不可为空,并且应该包含引用 LegalEntity 的“RootId”列的值,但没有设置任何数据库约束(外键)。

地址实体被映射:

SELECT 语句(当获取法人实体的地址时)和 INSERT 语句被生成:

如果我从提到的语句中省略表属性,则会生成:

因此,LegalEntityId 不包含在任何语句中。

是否可以基于这种引用建立关系(到主键以外的列,数据库中没有外键)?还缺少什么吗?

提前致谢。

0 投票
1 回答
101 浏览

java - 替换 ORM 架构而不删除整个数据

我使用 OpenJPA 作为 JPA 提供者。有没有一种方法可以在不删除整个数据的情况下重新创建数据库表(当实体更改时)?当实体发生变化时,我会删除并创建存储中的每个表,并且显然会丢失其中的数据。是否有工具或产品可以以某种方式保存数据?

谢谢,乌迪

0 投票
3 回答
21347 浏览

java - 值中有空格的sql查询

如何在值有空格的地方编写 where 子句:

实际上我正在使用openJPA,我必须设置参数。我将设置的值有一个空格,例如: String somevalue="firstname lastname"; query.setparameter(somevalue);

我这样做了,但没有用。任何建议将不胜感激。谢谢。

0 投票
3 回答
56290 浏览

java - JPA/Hibernate 批量(批量)插入

这是我在阅读了几个关于 jpa 批量插入的主题后创建的简单示例,我有 2 个持久对象用户和站点。一个用户可以有多个站点,所以我们在这里有一对多的关系。假设我想创建用户并将多个站点创建/链接到用户帐户。考虑到我愿意为 Site 对象使用批量插入,代码如下所示。

但是当我运行这段代码(我使用hibernate作为jpa实现提供者)时,我看到以下sql输出:

所以,我的意思是“真正的”批量插入不起作用或者我很困惑?

这是此示例项目的源代码,这是 maven 项目,因此您只需下载并运行 mvn install 即可检查输出。

更新:

在肯刘好心的建议之后,我禁用了站点对象 id 自动生成:

现在我在调试输出中有以下行:

调试:org.hibernate.jdbc.AbstractBatcher - 执行批量大小:2

有用!

0 投票
1 回答
955 浏览

java - Websphere 7 + EJB3中的内存泄漏,很多ClassMapping的实例

对不起我的英语,我说西班牙语。我最近将一个应用程序从 ejb 2.x 迁移到 ejb3(大约 300 个实体),我使用的是 WebSphere 7.0.0.9。

工作 10 小时后,系统崩溃并出现 OutOfMemoryError。

分析 coredump,我看到了很多 org.apache.openjpa.jdbc.meta.ClassMapping 类的实例(请看附件截图)。

替代文字 http://img204.imageshack.us/img204/7273/phd2jdbccfg.png

我认为罪魁祸首是 Value 类的 ValueListeners 列表,但我不确定,也不知道如何解决这个问题。

谢谢