繁体   English   中英

Spring-Data @Query with Collection params

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM