【发布时间】:2017-11-07 07:02:54
【问题描述】:
我的 spring 项目中有一个常用的 Spring Data JPA 存储库。
@Repository
public interface EventRepository extends CrudRepository<Event, Long> {
List<Event> findByOriginalIdIn(Collection<String> originalEventIds);
...
我之前使用过findByOriginalIdIn 方法,效果很好。但是情况发生了变化,我需要使用对集合来处理相同的请求以查找和过滤正确的事件。
我的替代方法应该处理下一个逻辑:
find by (originalId1 AND originalCalendarId1) OR (originalId2 AND originalCalendarId2) OR (originalId..N AND originalCalendarId..N) OR
是否可以使用Selectively exposing CRUD methods 处理此请求?如果是的话,我可以举个例子吗?
【问题讨论】:
-
你试过
findByOriginalIdInOrOriginalIdInOrOriginalIdIn(...)??但老实说,我认为 crietria api 使用起来会更简单直接 -
查看this问题
标签: java spring spring-data spring-data-jpa jpql