问题标签 [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 投票
3 回答
45965 浏览

java - 如何查询 List 类型的属性在 JPA 中

假设我们有这个 JPA 注释类,其属性类型为 List。此代码目前运行良好。

有没有办法查询包含元素“yyy”的家庭列表?也就是说,类似:

0 投票
2 回答
1049 浏览

hibernate - EJB-QL UPDATE 语句是否会击败 CMP

与修改托管实体上的访问器相比,运行 EJBQL UPDATE 语句是否会破坏容器托管持久性的性能优势?

从数据库负载/性能的角度来看,我对此特别感兴趣。

例如,如果我有一个名为 MyEntity 的实体并且我想更新 myField1 和 myField2 以下两种方法之间是否存在性能差异:

相对

0 投票
2 回答
1892 浏览

java - JPQL 通过纬度和经度获取最近的记录

我有经纬度的实体,我想选择最接近给定点的实体。

我发现这个例子看起来可行

但我更喜欢用 JPQL 来做这件事,因为我有一堆其他的连接等,感觉在 JPQL 中而不是原生查询更容易做到。

当我尝试这样的事情时,JPA 抱怨 SQRT 令牌。

任何人都知道如何编写这样的查询,或者可能是另一种更好的方法?

谢谢!/奥斯卡

0 投票
2 回答
6203 浏览

java - 在 JPA 中使用保留的 JPQL 关键字

我有一个名为“Group”的实体类,NetBeans 警告我“实体表名称是保留的 Java Persistence QL 关键字”。

类似的情况是使用保留的 SQL 关键字。

这个名字会被转义吗?使用不同的表名会解决@Table(name="otherName") 的问题吗?还是我应该重命名课程?

0 投票
2 回答
3187 浏览

jpa - JPQL 查询 SELECT 可选 + 通用 DAO 选择

我遵循了一个有效的 JPA 示例来检索 Category 对象,如下所示:

该查询非常简写 - 我在任何指南中都找不到可选规则和不可选规则。这种简洁可以接受吗?

其次,我现在想在通用 DAO 中实现它,例如:

我如何重写第一个查询以适用于所有类型,因为我无法硬编码“来自类别”..?

0 投票
3 回答
42655 浏览

java - 有没有办法获取带有结果集的 JPA 命名查询的计数大小?

我喜欢 JPA 中的命名查询的想法,用于我将要执行的静态查询,但我经常想要获取查询的计数结果以及来自查询的某个子集的结果列表。我宁愿不写两个几乎相同的 NamedQueries。理想情况下,我想要的是:

假设 m 为 10,s 为 0,Account 中有 400 行。我希望 r 中有一个包含 10 个项目的列表,但我想知道总共有 400 行。我可以写第二个@NamedQuery:

但如果我总是想要计数,那么这样做似乎是违反 DRY 的。在这种简单的情况下,很容易使两者保持同步,但如果查询发生变化,我必须更新两个 @NamedQueries 以保持值一致,这似乎不太理想。

这里的一个常见用例是获取项目的一些子集,但需要某种方式来指示总计数(“显示 400 的 1-10”)。

0 投票
2 回答
2960 浏览

jpa - EclipseLink JPQL (Glassfish v3):加入获取语法问题?

使用 Hibernate,我习惯于执行以下操作:

但是,EclipseLink 对此有很多抱怨:

Caused by: Exception [EclipseLink-8024] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.JPQLException Exception Description: Syntax error parsing the query [select n from NetworkElement n join fetch n.site s], line 1, column 49: syntax error at [s].

(栈上的查询和上面的不一样,但是结果是一样的)

我尝试了不同的组合,但都没有奏效:

我还尝试在我的域模型中切换到不同的实体,怀疑我的映射可能不正确。不过,同样的问题。

难道我只能使用查询提示来实现这一点吗?我不想那样做。

顺便说一句,我使用的是 Netbeans 6.8 和 Glassfish v3 附带的 EcliseLink。

我会很感激任何帮助!

罗德里戈

0 投票
3 回答
82883 浏览

java - JPQL 在 Select 语句中创建新对象 - 避免还是接受?

我最近了解到,可以在JPQL语句中创建新对象,如下所示:

这是要避免还是要接受的事情?根据良好实践,何时使用此功能是合理的?

0 投票
3 回答
7926 浏览

java - JPQL 到 SQL 转换器

是否可以访问 JPQL 生成的 SQL?

我想使用 SQL 稍后为我的目的创建一个视图。

如果重要的话,我正在使用 Hibernate。

0 投票
2 回答
429 浏览

java - JPQL TIMEDIFF 等效

JPQL 中是否有等效的 SQL TIMEDIFF 功能?是否可以使用 JPQL 查询以查找特定时间范围内的记录?