Aya*_*Pal 9 java spring jpa spring-data spring-data-jpa
我有如下查询:
select * from Products p where ? between p.effctDate and p.expDate
Run Code Online (Sandbox Code Playgroud)
我可以将上述查询转换为 spring 数据 jpa 查询方法吗?例如:
findByProductId(productId)
Run Code Online (Sandbox Code Playgroud)
或者我只需要使用@Query或命名查询来处理此类查询。在提出问题之前,我尝试先在这里搜索以及 spring 数据站点,但没有找到任何解决方案。任何帮助表示赞赏。
Roe*_*erg 10
您可以使用以下查询:
Date date = //Input date
List<Product> = findByEffctDateAfterAndExpDateBefore(date, date);
Run Code Online (Sandbox Code Playgroud)
请注意,您必须输入date两次才能匹配两个“where”子句。这是假设您使用的是Date对象,而不是文字Strings。
有关更多信息,请参阅JPA 存储库表 2.3。
您可以尝试使用如下所示的内容:
列表 findAllByDateApprovedBetween(String dateApprovedFrom, String dateApprovedTo);
它翻译为:
休眠:从应用程序 applicatio0_ 中选择 applicatio0_.id 作为 id1_1_,将 applicatio0_.date_approved 作为 date_app4_1_(applicatio0_.date_approved 在 ? 和 ? 之间)
| 归档时间: |
|
| 查看次数: |
25312 次 |
| 最近记录: |