spring 数据查询中的非严格不等式

not strict inequalities in spring data queries

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

假设有一个实体 class:

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

我正在为此创建一个存储库 class。使用严格的不等式创建查询很简单:

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

这将找到所有年龄 > a 但我似乎无法找到一种方法来实现非严格的不平等,即 age >= a

我尝试将查询与 Or 组合: findByAgeOrAgeGreaterThan - 这会导致运行时异常 我还尝试使用 'Not' 关键字反转查询,但无法编译。

除了使用 @Query 注释创建您自己的自定义查询之外真的没有其他方法吗?

试试这个

List<Person> findByAgeGreaterThanEqual(int a);

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