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

java - OpenJPA HSQLdb - 如何处理 ID

我在使用 OpenJPA 和 HSQLdb 处理我的数据库表的 ID 时遇到问题。我创建了一个抽象类,在其中处理注释和重新映射到数据库的东西:

它是用于创建 Testobjekts 的 Facade。

尽管如此,我设置了什么...... 1,什么都没有......我得到了错误。像:

我希望 ORM 层在不打扰我的情况下处理这些 ID 内容。我对 Hibernate 的经验是它可以很好地处理这些东西......但是 OpenJPA 在这里似乎很麻烦。我认为我的注释是错误的,但我无法跟踪这个多层次的问题。

我在 persistence.xml 中配置了 OpenJPA:

如何使用 OpenJPA 处理自动化 ID 策略?

谢谢,希望

0 投票
1 回答
1923 浏览

java - 关于 OpenJPA 的 HSQLdb 权限

我(仍然)对 HSQLdb 和 OpenJPA 有很多问题。

HSQLdb 作为服务器进程运行,绑定到我本地计算机上的端口 9001。用户是 SA。它的配置如下:

我已经与我的 ORM 层成功连接。我可以创建并连接到我的 EntityManager。

但是每次我使用

它因该错误而失败,这对我来说毫无意义。SA 是我用来创建表的标准管理员用户。它应该能够作为该用户持久保存到 hsqldb 中。

编辑:经过数小时的调试,我发现了失败的原因。如果您没有设置必需的表条目(NOT NULL),也会出现这种错误消息。它并没有对我表明这一点。由于缺少权限问题的条目,OpenJPA 层似乎无法插入语句。因此,我只是接受了第一个答案。谢谢阅读 :)

0 投票
5 回答
3367 浏览

java - openjpa2.0 如何在运行时增强实体?

下面是我的测试代码:

这是实体:

执行测试后出现错误:

请解释这里发生了什么?

0 投票
1 回答
483 浏览

mysql - OpenJPA 和 MySQL 坚持错误的编码字符

我的 mysql 数据库有字符编码 utf8。在 QueryBrowser 我可以看到特殊字符是正确的。在使用 openjpa 的应用程序中,我可以看到相同的值也是正确的。但是当我将对象保存到数据库中时,我在应用程序中有正确的值但在数据库中不正确!当我重新启动应用程序时,应用程序中的特殊字符不正确。(因为它们是从 DB 中选取的)

全部设置为 UTF-8,java 应用程序运行良好,从 DB 读取数据是正确的,但问题是当 openjpa 将值存储在 DB 中时,它们变成 '?'。

有任何想法吗?谢谢

0 投票
3 回答
1740 浏览

java - 如何使用 openJPA 自动检测实体?

我正在寻找 OpenJPA 中的实体检测。我不需要在persistence.xml 中声明所有实体。

编辑:对不起,我忘了说我开发了一个 java se 应用程序。

0 投票
2 回答
1431 浏览

java - JPA - 在运行时更改表

表sales_2009 sales_2008 sales_2007

而且只有一个类(销售),如何在运行时更改表?

0 投票
3 回答
1218 浏览

java - JPA 1.0 是否有任何 JPA fluent API / Critera api?我正在使用 OpenJPA

是否有任何 jpa 1.0 fluent api/interface 用于查询构建?我正在使用openjpa 1.x,所以我坚持使用JPA1。

我找到了 QueryByProxy,但它的 maven repo 工作不正常。

0 投票
2 回答
1852 浏览

java - OpenJPA、Jersey、JUnit:为我的单元测试使用不同的持久性单元?

我正在使用 OpenJPA 2.0.0、Jersey 1.3 和 JUnit 4.8.1 构建一个应用程序。

我已经设置好了,所以我在我的 persistence.xml 中定义了两个不同的持久性单元:“default”和“unittest”。默认设置为连接到 Oracle 实例,而 unittest 设置为连接到本地 H2DB 嵌入式数据库文件。我这样做是为了始终使用一个干净的数据库开始我的单元测试,其中包含某些已知数据,这些数据可以在每次运行单元测试之间被覆盖。

问题是现在我想使用 Jersey 测试框架来测试我的实际 web 服务,而不仅仅是程序的较低层。我的根资源类不加载 unittest 持久性单元,它们总是加载默认值。

所以我可能需要做的是注入根资源类,哪个持久化单元应该用于实例化EntityManager,然后在我运行测试时有一些方法注入unittest,否则注入默认值。但我想不出任何好的方法来做到这一点。

我是 Java EE 开发的新手,这可能很明显。

有什么帮助吗?

0 投票
1 回答
722 浏览

java - 使用 EhCache 配置 OpenJPA 1.3.1:找不到插件/别名

我正在尝试使用 openjpa 配置 ehcache。我收到以下错误:

这是我从persistence.xml中摘录的:

这是我的 ehcache.xml:

这是我的 pom.xml 插件依赖项:net.sf.ehcache ehcache-openjpa 0.2.0

有没有其他方法来配置openjpa+ehcache?

0 投票
1 回答
19496 浏览

java - IBM Websphere JPA 配置 - 如何更新 persistence.xml

我是 EJB 3 和 JPA 的新手。

我在 appserver 中创建了一个数据源,即jdbc/AppDataSource. 默认持久性提供程序保留为com.ibm.websphere.persistence.PersistenceProviderImpl. 我将默认的 jta 数据源 JNDI 名称保留为AppDataSource它本身。我实际上对 JTA 和非 JTA 感到困惑。他们有什么区别?

我生成了实体并EntityTransaction在 bean 中创建了一个对象。在调用persist()andcommit()方法时,我得到一个错误:

openjpa 是如何出现在这里的?

截至目前, mypersistence.xml仅包含实体类名称。

如何使它使用数据源的默认 appserver 值。否则我如何在persistence.xml

请提供您的意见。