问题标签 [jpql]

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

hibernate - JPA 和 Hibernate Fetch 忽略关联?

我在 ArrayList 中有具有一对多拥有关系(对象 B)的 JPA 实体(对象 A)。

我希望能够查询(Hibernate 或 JPA)对象 A,而无需在 One-Many ArrayList 中返回任何关联对象 B 的实例(无代理或其他)。

理想情况下,返回的 ArrayList 将为 null 或空。

这可能吗?在粗略的伪代码中,这就是我想要的:

“来自 ObjectA,其中 ObjectA.id=5 不包括 ObjectB”

或者

“从 ObjectA 中选择一个 FETCH IGNORE a.ObjectBs 其中 a.id=5”

0 投票
3 回答
19104 浏览

hibernate - 如何过滤 JPA/JPQL 中的集合?

我有两个实体:

现在在我的 JPQL 中,我想返回那些 CustomerOrder.cost>1000 的客户。例如,有三个客户 A、B 和 C。A 有两个订单,成本分别为 1000 和 2000。B 有三个订单,成本分别为 2000,3000 和 500。C 有一个订单,成本=500。现在我想得到三个客户: A 只返回成本=2000 的订单;B返回2000和3000的订单;C 返回一个空的订单集合。

但以下将始终返回完整集合:

我怎么能在 JPQL 或特别是在 Hibernate 中做到这一点?

0 投票
1 回答
1894 浏览

jpa - JPQL createQuery 抛出非法ArgumentException

以下简单代码引发异常:

但如果我写

然后它可以正常工作。可能有什么问题?我将 GlassFish v2.1 与 Toplink-essentials 一起使用。

0 投票
1 回答
1048 浏览

java - JPQL 测试值是否在数组中

我试图做一些在 JPQL 中显然不起作用的事情:

JPQL:

代码:

我希望使用数组的简单方法能够奏效......但它显然没有......我遇到了一个无用的例外。

任何人都知道我需要如何获得某些汽车类型列表中的所有汽车?

0 投票
3 回答
10114 浏览

jpa - 如何使用 JPQL 从连接表中删除条目?

我有一个 JPA 对象,它具有这样的多对多关系:

RolePrivilege 没有 JPA 对象,因此我不确定如何编写 JPQL 查询来删除角色对象的 privs 字段中的条目。例如,我试过这个,但它不起作用。它抱怨 Role.privs 没有被映射。

我不确定还能尝试什么。我当然可以只编写一个从连接表 RolePrivilege 中删除的本机查询。但是,我担心这样做会与本机查询不会更新的本地缓存对象进行不良交互。

甚至可以编写 JPQL 来从这样的连接表中删除条目吗?如果不是,我可以加载所有角色对象并从每个角色的 privs 集合中删除条目,然后保留每个角色。但是,如果一个简单的 JPQL 查询可以一次完成所有操作,那么这样做似乎很愚蠢。

0 投票
2 回答
4044 浏览

java - JPQL 和带时区的时间戳

我的 JPA 实体之一中有以下字段定义:

数据库是 PostgreSQL,不能使用没有时区的时间戳。关于时区的插入和更新进展顺利。当我尝试对某些测试数据运行 SELECT JPQL 查询并且过滤器参数是 Date 对象时,就会出现一个问题(至少我是这么认为的)。OpenJPA 生成的查询不包括参数中的时区。谁能给我一些关于 JPA 和时区列的时间戳的指导?

0 投票
4 回答
22167 浏览

java - 在 JPQL 中选择 nvl(max(c.EmployeeId),0)?

我正在使用 oracle10g 数据库和 eclipselink,我需要从表中获取最后插入的键,所以我创建了这个查询

但是当表是空的(有时它可能会变空)时,我得到了 ILEGAL ARGUMENT EXCEPTION,原因:JPQL 异常,详细信息:“在 EntityManager 中创建查询时发生异常”。我做错了什么?

0 投票
8 回答
130225 浏览

java - 类似子句 JPQL 中的参数

我正在尝试使用 like 子句编写 JPQL 查询:

我想要 code=4 并找到

我不能通过:code = '%value%'

因为在另一个地方我不需要被字符:value包裹。%有什么帮助吗?

0 投票
2 回答
37130 浏览

java - 用 JPA 比较两个日期

我需要比较 JPQL 查询中的两个日期,但它不起作用。

这是我的查询:

我的参数日期是 java.util.Date

我的查询返回一个对象列表,但日期是我的参数的上限和下限。

有人知道怎么做吗?

谢谢。

0 投票
2 回答
1207 浏览

java - Toplink IN 子查询

我有 2 个通过 oneToMany 关系关联的对象(“一个模型可以有很多事件”)。

我正在尝试在 ejbql 中创建一个子查询来查找一个事件的模型,如下所示:

....但 toplink 不识别模型别名并告诉我“内部异常:第 1:129 行:意外令牌:模型”

有任何想法吗 ?

非常感谢提前!