我有如下查询:
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/