下面是我的仓库方法
List<Shipment> findByProductCategoriesBetweenQuarter( Set<Category> categories, Quarter from, Quarter to)
其中 Category 是一个实体,Quarter 是 @Embeddable,如下所示
class Quarter {
int year;
Quarters q; //Enum
}
我想创建一个带有@Query 的自定义存储库实现,具有以下代表性查询
@Query("select s from Shipment s where Category in (categories) and Quarter between (from, to)")
看起来 @Query
与基元一起工作得很好,找不到可以帮助我实现上述情况的示例。
这里有几个问题 1. 有可能吗 2. 如果可能,请求一些引用。
PS:现在不能做QueryDSL。
最佳答案
JPA 会将 Enum
序号作为 int
存储在数据库表中。
因此您可以执行以下操作。
@Query("select s from Shipment s where Category in (categories) and Quarter between (from.ordinal(), to.ordinal())")
关于java - 带有集合参数的 Spring-Data @Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40458548/