Оператор Spring Data JPA «ИЛИ» на нескольких столбцах - PullRequest
0 голосов
/ 24 июня 2019

У меня есть следующая структура сущности:

public class Car {

    private String make;
    private Integer price;
    private Integer year;
}

Я хочу найти все автомобили, сделанные HONDA , цена которых выше 50 000 или сделанные в 2019 .

Запрос, который мне нужно сформулировать, выглядит следующим образом:

SELECT * FROM car WHERE make='HONDA' AND (price>50000 OR year=2019);

Я попробовал следующий метод, но он создает запрос без скобок и, следовательно,выдача неверных результатов.

List<Car> findAllByMakeAndPriceGreaterThanOrMake(String make, Integer price, Integer year);

Кроме того, я могу использовать @Query, чтобы написать собственный запрос, но хотел посмотреть, существует ли уже существующий способ выполнить мое требование.

1 Ответ

0 голосов
/ 25 июня 2019

Попробуйте это:

List<Car> findByMakeAndPriceGreaterThanOrYear(String make,Integer price, Integer year)
...