OpenJPA是Java Persistence API规范的开源实现。它是Java语言的对象关系映射(ORM)解决方案,简化了在数据库中存储对象的过程。它是在Apache 2.0许可下分发的开源软件。
请提供使用 enum 和 jpa 作为持久实体的数据成员的最佳实践和“如何”。 最佳做法是什么? 我想保留枚举中的“C”、“O”。 (代码)。如果这不正确
OpenJPA 分页(setMaxResults/setFirstResult)
我遇到了与这篇文章中描述的相同的问题。 有一个解决方案,它将主键添加到排序子句中,我认为这是可以的,但是正确的分页应该由OpenJPA本身完成我...
OneToMany 中具有 CascadeType.ALL 的实体不持久化子项
我正在使用提供给我们团队的第三方库,其中一个实体与自身相同类型的实体具有一对多关系。我已经更改了实体名称以保持匿名......
OpenJPA:此配置不允许运行时优化,但列出的类型未在构建时或使用 javaagent 加载类时进行增强
所以,经过大量搜索(徒劳),我决定发布此内容。因此,我正在使用 Open JPA (2.2.0) 开发这个 Web 应用程序。执行应用程序会引发以下错误: 控制台原理...
在未指定 LoadTimeWeaver 的情况下无法应用类转换器
有一个包含实体和 daos (openjpa) 的 jar 模块,以及一个使用 spring 将它们连接到控制器的 Web 模块。 jar 模块中的测试运行良好,但是当尝试在 web 模块中使用 daos 时,
在 WebSphere 中使用 JPA 从数据库中选择所有行
我正在尝试实现一个使用开放JPA访问数据层的Web服务。 我正在使用 websphere v7.0 和 JPA 2.0。 该服务将从一个小数据库中获取所有行(大约 6 行......
我需要使用 JPA 将记录读取和写入 DB2 数据库中的表,其中主键是存储在定义为“数据的 char(16) 位”的列中的 UUID。 随着数据的存储...
Calendar 和 mysql DATETIME 之间的 OpenJPA 和 AttributeConverter 不起作用
OpenJPA3.2.2 支持 AttributeConverter 但我总是遇到强制转换错误。 类 java.lang.String 无法转换为类 java.util.Calendar (java.lang.String 和 java.util.Calendar 位于模块 java...
@Query(value = "从报告中选择不同的 vip,实例",nativeQuery = true) 列表findAllVIPS(); 我在存储库类中有这个方法,我想将此数据映射到...
我一直在尝试将我的项目升级到spring 3.1.0。目前它使用 OpenJpa 和 java 持久性模式 1.x。 如果我将 javax.persistence 包升级到 jakarta.persistence 包,w...
我正在运行 WebSphere v8,并在 Java EE 6 环境中使用 JPA 持久性。 当我尝试运行处理特定实体的代码时,我遇到了以下异常: javax.ejb.
org.apache.openjpa.persistence.PersistenceException:使用分布式事务时无法设置自动提交模式
我设置了简单的java ee项目并使用jta事务并使用OpenJpa 2.4.2作为Jpa提供程序,maven 3.3,eclipse 2020-06,jdk 8U2002,weblogic 12.4.2和java ee 6并得到此异常: javax...
在 Tomee Plus (OpenJPA) 上部署 JPA Web 应用程序时出错
按照以下步骤在 Tomee Plus 9.1.0 中测试 jackartaee jpa web 应用程序 https://oglimmer.medium.com/tomee-and-jpa-datasources-b95acb8663e4 /conf/tomee.xml: 按照以下步骤在 Tomee Plus 9.1.0 中测试 jackartaee jpa web 应用程序 https://oglimmer.medium.com/tomee-and-jpa-datasources-b95acb8663e4 /conf/tomee.xml: <Resource id="testdb" type="DataSource"> JdbcDriver org.postgresql.Driver JdbcUrl jdbc:postgresql://server_ip:5432/db UserName postgres Password password JtaManaged true DefaultAutoCommit false </Resource> 在 webapp/WEB-INF/persistence.xml 中: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <persistence version="3.0" xmlns="https://jakarta.ee/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd"> <persistence-unit name="testjpa" transaction-type="JTA" > <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> <jta-data-source>java:openejb/Resource/testdb</jta-data-source> <exclude-unlisted-classes>true</exclude-unlisted-classes> </persistence-unit> </persistence> 尝试访问 JPA 时: EntityManagerFactory emFactory = Persistence.createEntityManagerFactory("testjpa"); EntityManager em = emFactory.createEntityManager(); 我收到以下错误: null.openjpa.Runtime Starting OpenJPA 3.2.2 <openjpa-3.2.2-re5933d6 fatal user error> org.apache.openjpa.persistence.ArgumentException: The persistence provider is attempting to use properties in the persistence.xml file to resolve the data source. A Java Database Connectivity (JDBC) driver or data source class name must be specified in the openjpa.ConnectionDriverName or javax.persistence.jdbc.driver property. The following properties are available in the configuration: "org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl@f4cede5d". at org.apache.openjpa.jdbc.schema.DataSourceFactory.newDataSource(DataSourceFactory.java:70) at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.createConnectionFactory(JDBCConfigurationImpl.java:925) at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:649) at org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRepository.java:1540) at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:531) at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:456) at org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:123) at org.apache.openjpa.conf.MetaDataRepositoryValue.instantiate(MetaDataRepositoryValue.java:68) at org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:84) at org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:1113) at org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:1102) at org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:657) at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:207) at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:166) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.doCreateEM(EntityManagerFactoryImpl.java:282) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:201) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:188) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:178) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:64) 非常感谢任何意见。 嗯,事情总是比看起来简单。 显然,使用符合 JPA 的容器(Tomee)你不能简单地 EntityManagerFactory emFactory = Persistence.createEntityManagerFactory("testjpa"); EntityManager em = emFactory.createEntityManager(); 您应该始终依赖容器来提供: @PersistenceContext(unitName="testdb") private EntityManager em;
能否将以下内容翻译成(Open)JPA? select t0.* from Person t0 left outer join Car t1 on t0.id = t1.id_person and t1.type = 'blah' 我想要的是指定外部连接条件......。
我成功地使用JCache作为令牌存储创建了自己的OAuth2服务器,但是在迁移到JPA时遇到了问题。我的配置是:“-users”,“ test = test”,“ -...
想象一下,我有一个简单的实体,如下所示:@Entity @Table(name =“ PERSON”)public class Person {@Id @Column(name =“ NAME”)private String name; @Column(name =“ GENDER”)私有String性别; ...
更新,我发现一些有趣的事情,当我像从学生那里运行SELECT那样从s.community =:community运行JPQL时,就会发生此问题,但是此查询运行良好,并返回了所有必需的...
我们目前正在基于命名的JPA查询返回的两个字段来手动构建Map,因为JPA 2.1仅提供getResultList()方法:@NamedQuery {name =“ myQuery”,query =“ ...
我正在使用Spring Data JPA和HSQLDB,并将OpenJPA作为JPA提供程序。创建了2个测试类(SpringBootTest),它们依次执行,都使用相同的存储库保存(使用...
我想将表的列名称为'PCNAME'的表的所有字段更新。我要更新的表名是XYZ。我只想更新一些字段而不保留一些不变。这将...