问题标签 [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 - JPA 查询 oneToMany 或 manyToOne 都应该工作吗?
我正在将一些代码从旧的 OpenJPA 实现移植到更新的实现,特别是
OpenJPA 2.1.0-SNAPSHOT 版本 ID:openjpa-2.1.0-SNAPSHOT-r422266:990238
我以前工作的查询在这个新环境中失败了(稍后将详细介绍确切的失败),但重新编写查询工作得很好。不同之处在于我从一对多查询的哪一侧开始。我的问题分为两部分:
- 是否有一个“正确”的方面可以开始这样的查询?我们会期望这两个查询都能工作吗?
- 如果我们希望两者都能正常工作,我们能否解释一下我所看到的失败。
为了简洁起见,这里的课程相当减少。关系的一侧:
另一边
有效的查询:
那个不
我得到的错误是
我在 Windows 上的 WebSphere 8.0 上运行,使用 DB2 作为数据库。
java - 如何在 OpenJPA 2.0.1 中禁用缓存(编辑:BoneCP 问题)
我无法在 OpenJPA 2.0.1 中禁用缓存。
我在我的persistence.xml中设置了以下属性:
当我启动我的应用程序时,我可以看到这些属性的正确值已被注销。
我创建了一个基本实体来测试它,主要方法是每秒简单地查询一次表。我在每次迭代中创建一个新的 EntityManager。当我对一个空的 TEST 表运行它,然后手动将数据插入到测试中时:
它永远不会获取新数据(尽管如果我重新启动它会执行的程序)。
我究竟做错了什么?
EDIT1:如果我在 while 循环中创建一个新的 EntityManagerFactory ,它可以工作,但我的理解是,因为我已将 DataCache 和 QueryCache 设置为 false 我不需要这样做,而且这样做很昂贵。
EDIT2:我使用BoneCP作为我的连接池管理器,当我恢复使用 DHCP 或 C3P0 时,问题就消失了。虽然不知道为什么...
EDIT3:这是我用于 BoneCP 的配置:
java - OpenJPA JPQL 问题中的双向 OneToMany/ManyToOne 映射
我有两个具有双向关系的类:
我正在运行 mysql——生成了一组看起来很正常的表:
但是,当我执行 JPQL 查询时
我收到一个错误:
由于某种原因,“墙”没有被视为 Room 类的一个领域。这段代码在休眠状态下工作——我正在尝试迁移到 OpenJPA,但遇到了这个错误。我已经确认这两个类都在我的 persistence.xml 中定义。
hibernate - JPA 是否支持在数据库中没有外键约束的实体之间的 @OneToMany 映射?
这适用于遗留数据库。这种关系中的两个数据库表没有外键约束,即使子表列保存了父表的 PK。
如果子表在相应列上没有外键约束,JPA 是否支持 @OneToMany 映射(双向或单向)?
java - 增强 Eclipse 中的 openJPA 类
我正在尝试通过本指南增强 openJPA 类:enhancement-with-eclipse.html
出于某种原因,相同的设置适用于 Windows,但在 Ubuntu 中会出现此问题。
有谁看到我做错了什么?我已将 persistence.xml 添加到 buildpath。我已按照指南进行操作,但最终还是遇到了这个例外:
非常感谢所有帮助!
jpa - openjpa throws optimisticklockexception
I am trying openjpa and jpa. All I have is one entity class as corresponding table in the database. one of the attributes of the entity is username and corresponding row in the db table has varchar2(20). and in my main method what i tried to persist and instance of the entity with username longer than 20. All I am doing is
I tried this, hoping to get some other kind of exception, but I don't why I am getting optimisticklockexception.
I do not have any locking setting. I mean I am using default values for locking property.
Does anybody know what's happening here?
mysql - 用于与 MySQL 数据库的容器管理连接的 OpenJPA 配置
我对persistence.xml文件有以下配置:
以下是home.xml文件的容器管理配置(保存在 ..\tomcat\conf\catalina\localhost 目录下):
我尝试使用 MySQL Workbench 直接连接到数据库并且它可以工作,但我不知道为什么我无法通过上下文配置进行连接。
我正在使用 JSF 2 在 Tomcat 7 上运行该应用程序。
为什么我无法连接上述配置?如果需要,我可以发布实体、ejb 和控制器的代码。请帮忙,在过去的三天里一直卡在这个问题上......
jpa-2.0 - 表创建期间的 OpenJPA 正向映射工具顺序列规范
我们在 persistence.xml 中设置了以下属性:
如果我理解正确,这就是告诉 OpenJPA MappingTool 它应该在数据库中生成适当的表的原因,如果相应的托管实体找不到这些表。
我没有弄清楚是否有任何方法可以指定MappingTool 一旦获得对 EntityManager 的引用后仍然存在的列的顺序?
MappingDefaults 没有提供这样的属性(至少我找不到它),实际上唯一的方法是重新实现 OpenJPA API 的一部分以支持这一点。
该选项目前对我们来说不可行,我会询问有关如何指定列排序的任何想法或指南 - 如果有的话。
我们的环境由以下堆栈组成:
- OpenJPA 2.0.1
- JDK 1.6.23
- 春天 3.0.5
- Maven 2.2.1
- IBM DB2 9.7 Express-C
我也有点惊讶,谷歌上只有少数这样的问题。
hibernate - OpenJPA registerColumnType() 等效项
关于这个 SO 问题(JPA/Hibernate DDL generation; CHAR vs. VARCHAR),我想知道 OpenJPA 2.0.1 中是否有与 Hibernate 中的此方法等效的功能:
我试图在 OpenJPA DBDictionary 中找到它的近似对应关系,但找不到,所以如果有人对如何 em-/si-/mulate 它的行为有任何想法,我会非常乐意。
java - OpenJPA 中的自动事务
我有一门课,位置。Location 包含一个 BorderPoint 对象列表,但它可以是一个巨大的列表(20,000 个并非不可能)。用于此的表是 LOCATION 和 BORDERPOINT。
我最初通过从 ESRI Shapefile 导入来填充位置。这是一个代码片段:
由于 List 中有这么多 BorderPoint 对象,但我只是通过在 Location 对象上调用 persist 来保存它们,我可以自动设置某种批处理大小来持久保存 BorderPoints 吗?