问题标签 [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 投票
2 回答
5207 浏览

java - JPA 事务中的 java.lang.UnsupportedOperationException

我很确定我对 JPA 不了解(我正在使用 OpenJPA)并且它导致了这个问题。我想复制一个 Job 实体。

在创建第一个副本时,运行以下代码可以正常工作。

尝试创建第二个副本失败并...

在 JobManager.copyJob() 方法中抛出此异常(在行:attachJob.getCopies().add(newJob);)...

这是我正在使用的生成的数据库模式......

查看 OpenJPA 1.2 源代码显示未实现 DetachedStateManager.getMetaData() 方法,所以我想知道为什么要调用它。有小费吗??

0 投票
1 回答
541 浏览

java - 在重负载数据库的查询中使用子选择应该考虑什么?

我们正在开发一个使用 OpenJPA1.1 和一个 Oracle DB 作为后端存储的持久层应用程序。我将使用带有子选择的查询(请参阅我在解决 JPA 查询中查找连接列表中的最后一个条目的问题)。

现在我的同事说,这样的查询可能会导致性能问题,因为数据库充满了数千个并发用户使用的数千个客户日期(这将在生产中成为现实)。

所以,我的问题是:在这种情况下,在查询中是否有“最佳实践”subselects?这样做必须考虑什么?

0 投票
3 回答
45620 浏览

java - JPA 实现——哪一个最好用?

我使用了以下 JPA 实现:

  1. 冬眠,
  2. 顶联,
  3. OpenJPA

他们每个人都有自己的长处和短处。我发现 Hibernate 是三者中最先进的,只是它将自己的一些增强功能与 JPA 混合在一起,这使得切换到其他提供程序变得困难。最重要的是,它的查询解析器在解释 JPA 时更加宽松。它们使获得正确的库来支持休眠变得有点困难,因为我发现尝试获得所有依赖项的正确版本是一项任务。

Toplink 还可以,但给人的感觉是它有点残缺,因为甲骨文似乎希望你使用/购买?他们更先进的图书馆。尝试下载它也是一项任务,因为您需要通过运行 jar 文件来安装它。我发现它只实现了基本的 JPA 规范。我使用它的原因是 hibernate 使用了很多其他开源项目中常用的库,这些库经常会遇到类加载问题,尤其是在使用 JBoss 时

OpenJPA - 这是迄今为止最好的文档,易于下载和使用,但它似乎有很多错误。也许它只是我的代码,但我发现更高级的用法(例如与 CascadeType.all 设置的 OneToMany 关系)似乎不起作用。诚然,这可能是我的代码错了,我没有时间测试一个干净的案例,但许多这样的事件让我害怕使用它。我真的希望它变得更好。它的错误信息通常无助于解决问题。

人们还使用了哪些其他库,他们更喜欢哪些库,为什么?

0 投票
2 回答
7128 浏览

java - 使用 Weblogic 10.3 记录 JPA SQL

通过查看 Open JPA 网站,我发现我可以使用以下命令记录生成的 SQL:

如果我尝试将上述属性添加到我的 persistence.xml 中,我会从 weblogic 收到以下警告:

任何人都知道控制台中的选项是什么,或者我如何编辑我的 config.xml 以输出 SQL?

0 投票
1 回答
5524 浏览

java - 如何在运行时更改 persistence.xml

我是 openJPA 的新手。

我有一个场景,根据我的应用程序运行的服务器,我需要将设置更改为persistance.xml。例如。如果它在服务器 A 上运行,那么它应该使用不同的数据库(不同的 url)、不同的密码等,如果应用程序在服务器 B 上运行,那么它应该使用不同的信息。

您能否告诉我,应该采用哪种方式,使用数据源或简单地将属性放在持久性单元下。

仅供参考,我正在使用 WS 应用程序。服务器 7 和 RAD 7.5

任何类型的帮助将不胜感激。

0 投票
2 回答
682 浏览

java - 我应该如何在 Openjpa 实体中使用枚举?

我正在尝试在 openjpa 实体中使用枚举字段。一切正常,我尝试增强我的实体,这些实体因 Enum 类型的 ClassNotFound 异常而中断。我正在使用 openjpa maven 插件来增强实体,并且枚举被声明为 public 并且位于类路径上。我不确定我在这里缺少什么。

0 投票
2 回答
738 浏览

java - JPA 和 PostgreSQL 网络地址类型

是否有标准方法来定义具有 PostgreSQL 网络地址数据类型的列的 JPA 实体?我正在使用 OpenJPA

0 投票
2 回答
4476 浏览

java - 自动生成时间戳

我必须在创建新记录时自动生成时间戳,并在更新记录时自动生成修改后的时间戳。

谁能告诉我如何实现这一点。我正在使用 openJPA。

提前致谢。

0 投票
3 回答
1870 浏览

hibernate - 春季开放 JPA

我正在尝试集成 Spring 和 OpenJpa。对于每个场景,抛出的异常都是 SAXParseException: Prolog 中不允许内容。 我知道该问题可能与 xml 文件有关,但所有相关的 xml 都已正确读取和验证。正确解析了 spring 文件并创建了 bean,但 entitymanager 创建失败,并且根异常是 prolog 错误中不允许此内容。我不确定要在此处发布哪些相关部分。如果需要,我可以发布文件的全部内容。在我向persistence.xml 添加类标记条目后,我进一步隔离了这个问题。谁能帮我解决这个问题?我正在发布完整的堆栈跟踪:

这是我的映射 xml:

0 投票
3 回答
6475 浏览

java - WebLogic 11g (10.3.1) 中的 JPA 日志记录

在 WebLogic 11g 中运行应用程序时,如何为 OpenJPA 启用调试日志记录?我尝试了Logging JPA SQL with Weblogic 10.3给出的步骤,但服务器日志中没有出现 OpenJPA 日志语句。我还翻阅了有关日志记录配置的 WebLogic 文档,但不清楚如何为此特定子系统 (JPA) 启用调试日志记录。有任何想法吗?