春季数据查询中不严格的不等式

时间:2015-04-08 13:00:56

标签: hibernate jpa spring-data spring-data-jpa

我正在寻找一种在spring数据存储库中定义查询的方法,这些存储库使用非严格的不等式,但似乎无法找到方法。

让我们说有一个实体类:

@Entity
class Person{
    @Id @Generated Integer id;
    int age;
}

我正在为该类创建一个存储库。使用严格的不等式创建查询非常简单:

interface PersonRepository extends Repository<Person,Integer>{
    List<Person> findByAgeGreaterThan(int a);
}

这将找到所有年龄>的人>一个 但我似乎无法找到实现非严格不等式的方法,即年龄&gt; = a

我尝试将查询与Or结合使用: findByAgeOrAgeGreaterThan - 这会导致运行时异常 我还尝试使用&#39; Not&#39;来反转查询。关键字,但不编译。

除了使用@Query注释创建自己的自定义查询之外,真的没别的办法吗?

1 个答案:

答案 0 :(得分:2)

试试这个

List<Person> findByAgeGreaterThanEqual(int a);

查看documentation以获取所有支持的方法名称列表。