Spring Data JPA“ OR”运算符在多列上

时间:2019-06-24 00:14:39

标签: spring-data-jpa spring-repositories

我具有以下实体结构:

public class Car {

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

我想搜索价格高于 50,000 HONDA 制造的或 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 :(得分:0)

尝试这个:

searchString