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 以获取所有支持的方法名称的列表。
我正在寻找一种在 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 以获取所有支持的方法名称的列表。