2016-11-07 2 views
2

Ниже мой метод вместилищеSpring-Data @Query с Коллекция PARAMS

List<Shipment> findByProductCategoriesBetweenQuarter(Set<Category> categories, Quarter from, Quarter to) 

где Категория является Entity и квартал является @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 сейчас.

+0

Какая категория выглядит. Какие столбцы находятся в базе данных? –

ответ

1

JPA сохранит Enum порядковый номер int в таблицах базы данных.

Итак, вы можете сделать следующее.

@Query("select s from Shipment s where Category in (categories) and Quarter between (from.ordinal(), to.ordinal())") 
Смежные вопросы