java - 查询之间的 Spring 数据日期

标签 java spring jpa spring-data spring-data-jpa

我有如下查询:

select * from Products p where ? between  p.effctDate and p.expDate

我可以将上述查询转换为 spring data jpa 查询方法吗?例如:

findByProductId(productId)

或者我只需要使用@Query命名查询 来处理此类查询。在询问问题以及 spring 数据站点之前,我先尝试在这里搜索,但没有找到任何解决方案。任何帮助表示赞赏。

最佳答案

您可以使用以下查询:

Date date = //Input date
List<Product> = findByEffctDateAfterAndExpDateBefore(date, date);

请注意,您必须输入两次 date 才能匹配两个“where”子句。这是假设您使用的是 Date 对象,而不是文字 String

参见 JPA Repositories表 2.3 了解更多信息。

关于java - 查询之间的 Spring 数据日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45754413/

相关文章:

java - 调用封闭函数时 HQL No data type for Node 异常

java - 写时读锁

java.lang.NoClassDefFoundError : Failed resolution of: Lcom/google/android/gms/common/internal/zzbo;

带 Postgres 9.0 的 Eclipse Helios Java EE

java - JPA - 级联问题

java - 不支持使用 JPA 更新查询的 DML 操作

java - 优化对heroku Postgresql数据库的写入

java - @TestConfiguration 在顶级类上的目的是什么?

java - 使用自定义 jackson 序列化器替换Enum值

Spring-boot应用程序部署问题