21得票1回答
Criteria Builder在Select语句中创建新对象

我想知道是否可以创建像这样的查询语句: em.createQuery( "SELECT NEW EmpMenu(p.name, p.department.name) " + "FROM Project p ").getResultList(); 同...

21得票4回答
带参数的JPQL ORDER BY子句

我正在尝试编写带有ORDER BY子句的JPQL查询:query = "SELECT c FROM item ORDER BY c.name ASC" 我想设置一个名为"order"的参数,其值可以是"ASC"或"DESC"。query = "SELECT c FROM item ORDER ...

21得票3回答
在JPA中如何查询“三分钟之前”的数据?

有没有一种方法可以在JPA查询中引用当前时间来设置日期范围条件(且跨多个数据库兼容)? 我可以这样做:SELECT m FROM Mail m WHERE m.sentAt < :date 但我希望不必绑定参数(这样可以将其配置为命名查询存储库的一部分,并且日期计算逻辑不必输入调用代码...

21得票4回答
如何在JPQL中进行“深度”联接查询?

我不认为我会完全理解fetch joins。 我有一个查询,我试图急切地“填充”两个级别的引用。 也就是说,我的A有一个可选的B集合,每个B都有0或1个C。 B集合的大小已知很小(最多10-20个)。 我想预取此图。 A的B关系被标记为FetchType.LAZY,是可选的。 B与C的关...

20得票4回答
Spring Boot和JPA:使用可选的范围条件实现搜索查询

这是一个SSCCE,展示了研究成果,不是重复内容,并且与主题相关!!! 这里涉及Spring Boot REST服务和MySQL。我有以下Profile实体: @Entity @Table(name = "profiles") public class Profile extends ...

20得票4回答
JPQL:在构造函数表达式中接收一个集合

我正在使用JPQL,希望在一个构造表达式中接收一些普通参数和一个集合,以直接创建DTO对象。但如果集合是空的,我总是会得到一个错误,因为它找不到正确的构造函数: DTO类如下所示:public class DTO { private long id; private Stri...

20得票5回答
在JPQL查询中检查集合是否为NULL?

我正在编写一个基于分类集合进行查询的JPQL查询。我的分类可能为空,因此我使用 :categories=NULL 进行检查。 @Query("Select v from Vendor v join v.org vorg join v.categories cats WHERE vorg.em...

19得票3回答
Java 8 Spring Data JPA 参数绑定

在我的 @Repository 接口中,我创建了一个带有 JPQL @Query 的自定义查询方法,其中包含参数(addressType)。 from Address a where a.addressType = :addressType 在该方法中,我没有在参数上指定 @Param("...

19得票1回答
JPQL查询 --- 如何使用 'is null'

我使用JPQL中的以下查询来查询地址列为空的人员。 List rl = em.createQuery( "select o from Person as o where o.address IS NULL" ).setFirstResult( ...

18得票8回答
编译查询时出错:抽象模式类型“entity”未知。

我正在开发一个与数据库连接的游戏,并使用JPA来持久化我的数据。这是我的Game实体:@Entity @Table(name = "game") public class Game implements Serializable { private static final long seri...