问题标签 [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 HSQLdb - 如何处理 ID
我在使用 OpenJPA 和 HSQLdb 处理我的数据库表的 ID 时遇到问题。我创建了一个抽象类,在其中处理注释和重新映射到数据库的东西:
它是用于创建 Testobjekts 的 Facade。
尽管如此,我设置了什么...... 1,什么都没有......我得到了错误。像:
我希望 ORM 层在不打扰我的情况下处理这些 ID 内容。我对 Hibernate 的经验是它可以很好地处理这些东西......但是 OpenJPA 在这里似乎很麻烦。我认为我的注释是错误的,但我无法跟踪这个多层次的问题。
我在 persistence.xml 中配置了 OpenJPA:
如何使用 OpenJPA 处理自动化 ID 策略?
谢谢,希望
java - 关于 OpenJPA 的 HSQLdb 权限
我(仍然)对 HSQLdb 和 OpenJPA 有很多问题。
HSQLdb 作为服务器进程运行,绑定到我本地计算机上的端口 9001。用户是 SA。它的配置如下:
我已经与我的 ORM 层成功连接。我可以创建并连接到我的 EntityManager。
但是每次我使用
它因该错误而失败,这对我来说毫无意义。SA 是我用来创建表的标准管理员用户。它应该能够作为该用户持久保存到 hsqldb 中。
编辑:经过数小时的调试,我发现了失败的原因。如果您没有设置必需的表条目(NOT NULL),也会出现这种错误消息。它并没有对我表明这一点。由于缺少权限问题的条目,OpenJPA 层似乎无法插入语句。因此,我只是接受了第一个答案。谢谢阅读 :)
java - openjpa2.0 如何在运行时增强实体?
下面是我的测试代码:
这是实体:
执行测试后出现错误:
请解释这里发生了什么?
mysql - OpenJPA 和 MySQL 坚持错误的编码字符
我的 mysql 数据库有字符编码 utf8。在 QueryBrowser 我可以看到特殊字符是正确的。在使用 openjpa 的应用程序中,我可以看到相同的值也是正确的。但是当我将对象保存到数据库中时,我在应用程序中有正确的值但在数据库中不正确!当我重新启动应用程序时,应用程序中的特殊字符不正确。(因为它们是从 DB 中选取的)
全部设置为 UTF-8,java 应用程序运行良好,从 DB 读取数据是正确的,但问题是当 openjpa 将值存储在 DB 中时,它们变成 '?'。
有任何想法吗?谢谢
java - 如何使用 openJPA 自动检测实体?
我正在寻找 OpenJPA 中的实体检测。我不需要在persistence.xml 中声明所有实体。
编辑:对不起,我忘了说我开发了一个 java se 应用程序。
java - JPA - 在运行时更改表
表sales_2009 sales_2008 sales_2007
而且只有一个类(销售),如何在运行时更改表?
java - JPA 1.0 是否有任何 JPA fluent API / Critera api?我正在使用 OpenJPA
是否有任何 jpa 1.0 fluent api/interface 用于查询构建?我正在使用openjpa 1.x,所以我坚持使用JPA1。
我找到了 QueryByProxy,但它的 maven repo 工作不正常。
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 开发的新手,这可能很明显。
有什么帮助吗?
java - 使用 EhCache 配置 OpenJPA 1.3.1:找不到插件/别名
我正在尝试使用 openjpa 配置 ehcache。我收到以下错误:
这是我从persistence.xml中摘录的:
这是我的 ehcache.xml:
这是我的 pom.xml 插件依赖项:net.sf.ehcache ehcache-openjpa 0.2.0
有没有其他方法来配置openjpa+ehcache?
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
?
请提供您的意见。