问题标签 [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 - 自动提交 OpenJPA 写入
我正在使用 OpenJPA 并希望将其配置为在每次写入/插入操作时使用自动提交。
目前我必须这样做:
我想要做的是:
我将此属性设置为true:
有什么线索吗?!
java - Apache Wicket、OpenJPA 和 Spring/ROO
我已经设置了一个 Spring ROO 应用程序,将持久性设置为 OpenJPA 并创建了一些实体。然后我用 Apache Wicket 替换了 Spring MVC。东西似乎工作正常,我已成功显示客户实体列表。
接下来是客户的编辑视图。现在我已经制作了一个直接使用 OpenJPA 实体作为表单模型的 Wicket 表单,因此我必须让实体类实现 Serializable。
现在,我不确定如何正确实现 OpenJPA 持久性,我现在得到的是:
这有效,但每个客户对象只有一次。不知何故。也就是说,我提交了一次表单,它同时适用于新客户 (.persist()) 和现有客户 (.merge())。但是,我再次为同一个客户提交了表单,我收到了这个错误(我在这里添加了一些换行符):
我的问题是,坚持使用 OpenJPA 的正确方法是什么,为什么会出现该错误?
Wicket-wise:我是否应该使用可拆卸的 Customer 模型创建一个单独的 Wicket IModel,这可能是我遇到这些问题的原因吗?
非常感谢您的任何建议!
java - JPA 1.0 错误:名称不是可识别的实体或标识符。已知实体名称:[]
当我尝试执行简单的 JPA 1.0 代码时出现以下异常。可能是什么原因?
java - 从 Ant 任务中删除表列 - OpenJpa
据说使用 org.apache.openjpa.jdbc.ant.MappingToolTask 可以将域模型类与数据库模式同步。因此,通过将以下脚本作为 Ant 任务,我能够将新列添加到persistance.xml 上的给定数据库中。
每次我向域类添加新属性时,此脚本都会添加新列。但如果我从域类中删除它们,它不会删除相应的列。无论如何都可以使用单个 ant 脚本归档两者(添加/删除)的同步?
java - JPA:@ManyToOne 关系的默认列名映射
当我们上课时:
和:
属性顺序将映射到什么行名?
order_id, ORDER_ID or Order_id?
(省略 @JoinColumn(name='order_id') 是故意的)
java - 使用带有 RuntimeUnenhancedClasses 的 OpenJPA 找不到类型的元数据
我正在使用 JPA(OpenJPA)。我有以下条目persistence.xml
:
我的Serviceoffering
课程也列在persistence.xml
. 当我尝试运行与 JPA 相关的代码时,出现以下异常。可能是什么问题?
java - 使用 JPA 更新多行
我想更新列 NAME 值为“PCNAME”的表的所有字段。我要更新的表名是 XYZ。我只想更新一些字段,而不是保持一些不变。
这将影响很多行而不是单行,因为会有很多行带有 NAME='PCNAME' 我如何使用 JPA 来做到这一点。我有与该表关联的实体类。
java - Open JPA - 列定义二进制
我正在尝试将 OpenJPA 中列的类型设置为 binary(5),因此我使用以下声明:
但是,该列始终创建为 blob:
关于让它工作的任何线索?
logging - OpenJPA 在 WAS 7 上部署时不记录
我已经将我的应用程序部署到 WebSphere Application Server 7,它使用应用程序服务器中的默认 OpenJPA 1.2.2 库,但是,我无法让它记录,我在我的 persistence.xml 中有这个
但是,它将忽略我希望它使用 log4j 记录的事实,即使我删除了 log4j 设置,它也不会修改 WAS 的 Logs and Trace 中的记录通道。我已将所有内容都设置为记录所有内容以确保它不起作用。
JPA Logging 上的 WAS 信息中心文档说,但是避免麻烦:如果“openjpa.Log”属性是在使用应用程序服务器提供的持久性提供程序的容器管理的持久性单元中定义的,它将被忽略。在这种情况下,您必须使用应用程序服务器的标准跟踪规范。
这是否意味着我必须更改我的 JPA 实现才能使日志记录正常工作?如果是这样,这似乎相当草率。
java - 尝试将实例转换为 PersistenceCapable 失败。确保它已得到增强
我第一次尝试 OpenJPA 2.0.1,并且得到:
根据OpenJPA docs,我不应该做任何事情来在运行时获得基本的增强:
2.5. 省略 OpenJPA 增强器
OpenJPA 不需要运行增强器。如果您不运行增强器,OpenJPA 将退回到状态跟踪的几种可能替代方案之一,具体取决于执行环境。
Java 6 类重新转换:
如果您在 Java 6 环境中运行您的应用程序,OpenJPA 将尝试动态注册一个 ClassTransformer,它将动态重新定义您的持久类以跟踪对持久数据的访问。此外,OpenJPA 将为您的每个持久类创建一个子类。当您执行查询或遍历关系时,OpenJPA 将返回子类的实例。这意味着 instanceof 运算符将按预期工作,但 o.getClass() 将返回子类而不是您编写的类。您根本不需要做任何事情来获得这种行为。OpenJPA 将自动检测执行环境是否能够进行 Java 6 类重新转换。
任何线索为什么这不起作用?非常感谢...
(为什么会发生 openjpa.Id 警告的加分点 - 我没有设置任何此类属性......)