问题标签 [jpa-2.2]

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 回答
78 浏览

jpa - 输入参数集合包含 null 的 JPQL 查询

我需要在以下 JPQL 查询中通过 IN 表达式比较可为空的实体属性:

现在,我喜欢显示的集合值输入参数 statuses可选择包含null为元素:

但是,使用 Hibernate/Derby 时,实际结果列表仅包含具有状态1L但不包含 的实体null

我在 JPA 2.2 规范中没有找到关于这个案例的任何内容。我错过了什么还是这个供应商特定的?


这个问题的答案只能解决我的部分问题。在他们提出的解决方案中,null比较被硬生化到查询中,无法通过集合值参数进行控制。

0 投票
0 回答
13 浏览

mysql - JPA 2.2 通过休眠 ORM API 到 MySQL 的翻译:翻译错误?

我使用以下方法分析了 JPA 代码:

当我编码时:

它在 mySql 中被翻译成这样:

为什么下面的谓词存在?:

它使该子句始终为真,从而导致不应检索的结果中出现错误。

此外,是否翻译:

正在工作中 ?因为 isNotNull 被翻译为“myfield IS NOT NULL”但使用 isFalse,它应该翻译为最终“myfield IS NULL”

你怎么看呢 ?

谢谢,周末愉快。

0 投票
1 回答
24 浏览

eclipselink - JPA 持久性单元定义冲突

我想使用一个类和两个 JPA 持久性单元,因此能够将数据存储在不同的表(甚至数据库)和不同的定义中。

根据 JPA2.2 规范,这应该是可能的,但我遇到了奇怪的行为。我正在使用使用 eclipselink 的 payara。

有关完整描述和复制器,请参阅此github 项目

我希望有一个人可以帮助我。