没有 JPQL 查询的 Spring-data-jpa 中的 CURRENT_DATE

Posted

技术标签:

【中文标题】没有 JPQL 查询的 Spring-data-jpa 中的 CURRENT_DATE【英文标题】:CURRENT_DATE in Spring-data-jpa witout JPQL query 【发布时间】:2015-03-18 20:55:51 【问题描述】:

是否可以编写 Spring-data-jpa 方法将日期与 CURRENT_DATE 进行比较但不编写 JPQL @Query ?

我的意思是这样的:

public interface EntityDAO extends JpaRepository<Entity, Long> 
  List<Entity> findByDateParamLessThanCurrentDate();

【问题讨论】:

【参考方案1】:

很遗憾,目前似乎无法使用。 the documentation 中没有提到它,并尝试了以下但没有一个被识别。

findByDateBeforeCurrentDate()
findByDateBeforeToday()
findByDateBeforeNow()

这将非常方便。我目前正在处理的一个项目在几乎每个查询中都会拉回数据大于 CURRENT_DATE 的结果,因此我对每个查询都使用了@Query 注释。

我认为最好的选择是对项目提出功能请求Jira

【讨论】:

以上是关于没有 JPQL 查询的 Spring-data-jpa 中的 CURRENT_DATE的主要内容,如果未能解决你的问题,请参考以下文章

我可以限制使用 JPQL 命名查询的 Spring Data 查询方法的查询结果吗?

联接表中的 JPQL 查询

JPA 多对多JPQL查询语句怎么写?

Spring Boot JPQL 查询列表不在列表中

在 quarkus 上使用 panache 执行自定义 JPQL 查询

JPQL row_number()模拟