[英]Spring-Data @Query with Collection params
下面是我的存储库方法
List<Shipment> findByProductCategoriesBetweenQuarter( Set<Category> categories, Quarter from, Quarter to)
其中Category是一个实体,Quarter是@Embeddable,如下所示
class Quarter {
int year;
Quarters q; //Enum
}
我想用@Query创建一个自定义Repository impl,并使用下面的表示式查询
@Query("select s from Shipment s where Category in (categories) and Quarter between (from, to)")
看起来@Query
与原语很好用,找不到可以帮助我实现上述情况的例子。
这里有几个问题1.是否有可能2.如果可能,请求一些参考。
PS:现在不能做QueryDSL。
JPA将Enum
ordinal存储为数据库表中的int
。
所以你可以做到以下几点。
@Query("select s from Shipment s where Category in (categories) and Quarter between (from.ordinal(), to.ordinal())")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.