在Spring数据名称方法解析器中组合AND-OR条件

时间:2016-04-02 11:24:00

标签: spring spring-boot spring-data spring-data-jpa

您好我正在使用spring-data并且我正在使用存储库,然后我只是发现一种方法无法正常进行AND-OR分配。这是我的方法。

long countByNameAndStartDateBetweenOrFinishDateBetween(String name, Date startDateFrom, Date startDateTo, Date endDateFrom, Date endDateTo);

我想恢复具有特定名称的用户数量,并且startDate介于某个范围之间,或者finishDate介于某个范围之间。

但他正在组合Name& startDate - 或者finishDate,所以返回记录的数量,其中包含finishDate。

可以用弹簧数据做到吗?我应该使用@Query注释并在那里写我的查询吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Spring Repositories命名约定只给你那么多。如果方法命名约定不适合您,请使用@Query注释