问题标签 [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 - WLS 10 的客户端中抛出未找到类异常 (org.apache.openjpa.enhance.PersistenceCapable)
我正在使用 WLS 10 开发应用程序当我尝试从我的耳朵应用程序的特定 jar 连接(查找)到 EJB 时,“org.apache.openjpa.enhance.PersistenceCapable”类的“ClassNotFoundException”类型异常是扔在客户端
有没有人找到这种解决方法的原因?
提前致谢
java - 多个搜索字段
如果我有 20 个或更多的搜索字段并且任何组合都应该是有效的,那么最好的方法是什么。有没有什么特殊的方法可以在 openJPA 或原生 SQL 中做到这一点更好。任何想法都会有所帮助。谢谢。
java - JPA ManyToMany 引用问题
我有三张桌子。AvailableOptions 和 PlanTypeRef 与名为 AvailOptionPlanTypeAssoc 的 ManyToMany 关联表。修剪下来的架构看起来像这样
Java 代码看起来像这样。
当在 AvailableOptions 上进行选择时会出现问题,它会重新连接到自身上。请注意回溯中的以下 SQL 代码。第二个内部连接应该在 PlanTypeRef 上。
java - 使用JPA时如何有效地找出新对象的自动生成ID?
我有一个用@Id 注释的属性。ID 将在持久化对象时自动生成。这意味着在我持久化对象之前未定义 ID 值。持久化它之后,它有一个 ID(在数据库中),但不幸的是,只要我不从数据库重新加载它,该字段仍然保持为空。有什么简单的方法可以找出生成的 id 吗?或者更好:配置它将被写入字段?
提前致谢
java - OpenJPA - 查询前不刷新
如何在查询之前将 openjpa 设置为刷新。当我更改数据库中的某些值时,我想将这些更改传播到应用程序中。
我在persistence.xml中尝试了这个设置:
任何想法?谢谢
java - sql 中未使用 JoinColumn 名称
我在映射多对一关系时遇到问题,而数据库中没有设置确切的外键约束。我将 OpenJPA 实现与 MySql 数据库一起使用,但问题在于为插入和选择语句生成的 sql 脚本。
我有 LegalEntity 表,其中包含 RootId 列(等等)。我还有一个地址表,它的LegalEntityId列不可为空,并且应该包含引用 LegalEntity 的“RootId”列的值,但没有设置任何数据库约束(外键)。
地址实体被映射:
SELECT 语句(当获取法人实体的地址时)和 INSERT 语句被生成:
如果我从提到的语句中省略表属性,则会生成:
因此,LegalEntityId 不包含在任何语句中。
是否可以基于这种引用建立关系(到主键以外的列,数据库中没有外键)?还缺少什么吗?
提前致谢。
java - 替换 ORM 架构而不删除整个数据
我使用 OpenJPA 作为 JPA 提供者。有没有一种方法可以在不删除整个数据的情况下重新创建数据库表(当实体更改时)?当实体发生变化时,我会删除并创建存储中的每个表,并且显然会丢失其中的数据。是否有工具或产品可以以某种方式保存数据?
谢谢,乌迪
java - 值中有空格的sql查询
如何在值有空格的地方编写 where 子句:
实际上我正在使用openJPA,我必须设置参数。我将设置的值有一个空格,例如: String somevalue="firstname lastname"; query.setparameter(somevalue);
我这样做了,但没有用。任何建议将不胜感激。谢谢。
java - JPA/Hibernate 批量(批量)插入
这是我在阅读了几个关于 jpa 批量插入的主题后创建的简单示例,我有 2 个持久对象用户和站点。一个用户可以有多个站点,所以我们在这里有一对多的关系。假设我想创建用户并将多个站点创建/链接到用户帐户。考虑到我愿意为 Site 对象使用批量插入,代码如下所示。
但是当我运行这段代码(我使用hibernate作为jpa实现提供者)时,我看到以下sql输出:
所以,我的意思是“真正的”批量插入不起作用或者我很困惑?
这是此示例项目的源代码,这是 maven 项目,因此您只需下载并运行 mvn install 即可检查输出。
更新:
在肯刘好心的建议之后,我禁用了站点对象 id 自动生成:
现在我在调试输出中有以下行:
调试:org.hibernate.jdbc.AbstractBatcher - 执行批量大小:2
有用!
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 列表,但我不确定,也不知道如何解决这个问题。
谢谢