【问题标题】:Spring Data JPA "OR" operator on multiple columns多列上的 Spring Data JPA“或”运算符
【发布时间】:2019-06-24 00:14:39
【问题描述】:

我有以下实体结构:

public class Car {

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

我想搜索所有HONDA制造的价格高于50,0002019制造的汽车。

我需要提出的查询如下:

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


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 2014-05-18
    • 1970-01-01
    • 2020-06-25
    • 2021-02-24
    • 2018-12-06
    • 2017-07-30
    • 2017-02-22
    • 1970-01-01
    相关资源
    最近更新 更多