Запрос Not Equals в службе Spring Boot REST / JPA - PullRequest
1 голос
/ 09 мая 2020

Я новичок в Spring Boot, и я создал очень базовую c REST-службу, которая использует JPA и предоставляет RepositoryRestResource для CRUD и операций запроса в моей модели:

@RepositoryRestResource
public interface CatalogueOrderRepository extends JpaRepository<CatalogueOrder, Long>,
    QuerydslPredicateExecutor<CatalogueOrder> {

}

Используя это, я могу выполнять запросы, которые включают поиск значений, разбиение на страницы и упорядочивание, например:

?page=0&size=5&sort=priority,desc&orderStatus=submitted

Можно ли искать значения, которые не ровный, без дополнительной работы? Например, все заказы, в которых orderStatus НЕ равен «отправлено».

Я заметил, что интерфейс Predicate имеет метод not(), хотя я не уверен, связан ли он.

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Для таких случаев вам следует поработать. Для этого есть разные подходы. См. Документы и примеры Spring о JPA.

Например, вы можете использовать @Query или спецификации .

0 голосов
/ 09 мая 2020

Вы можете попробовать «Создание запроса из имен методов».

Допустим, вы хотите искать заказы по статусу заказа <> отправлено,

List<Order> findByOrderstatusNot(String orderstatus);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...