【发布时间】:2019-06-24 00:14:39
【问题描述】:
我有以下实体结构:
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 编写自己的查询,但想看看是否有现成的方法来满足我的要求。
【问题讨论】:
标签: spring-data-jpa spring-repositories