Добавление списка значений в спецификацию jpa - PullRequest
1 голос
/ 31 января 2020

Я разрабатываю расширенный JPA данных пружины с использованием спецификаций. Мне нужна помощь в добавлении списка значений в спецификацию.

Я знаю, как создать спецификацию, состоящую из одного значения, например:

public static Specification<Contract> isOfStatus(ContractStatus status) {
    return (Specification<Contract>) 
           (root, criteriaQuery, criteriaBuilder) -> criteriaBuilder.equal(
                    root.get(Contract_.STATUS), status);
}

Мне нужна помощь в создании той же спецификации, но с List<ContractStatus> statusList, чтобы можно было фильтровать не только один статус. Как мне это сделать?

1 Ответ

0 голосов
/ 31 января 2020

Вы можете использовать in со списком состояний, подобным этому

public static Specification<Contract> isOfStatus(List<ContractStatus> status) {
     return (root, criteriaQuery, criteriaBuilder) -> 
                              root.get(Contract_.STATUS).in(status);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...