通过方法名称创建Spring查询 - 按静态编号排序?

时间:2014-12-09 09:42:28

标签: java spring spring-data-jpa

我使用Spring CrudRepository和方法名称的SQL查询。

我想创建一个.. WHERE age >= 18静态选择语句。 Spring支持GreaterThan关键字。

但是如何整合静态数字,例如仅提取成人用户:

这不起作用: public User findByAgeGreaterThan17();

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用@Query注释并手动声明查询:

interface PersonRepository extends CrudRepository<Person, Long> {

  @Query("select p from Person p where person.age >= 18")
  List<Person> findAdults();
}