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

标签 java spring spring-data-jpa

我正在使用 Spring CrudRepository 通过方法名称进行 sql 查询。

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

但是我如何集成静态号码,例如仅获取成人用户:

这不起作用: 公共(public)用户findByAgeGreaterThan17();

最佳答案

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

interface PersonRepository extends CrudRepository<Person, Long> {

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

关于java - 按方法名称创建 Spring 查询 - 按静态编号排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375722/

相关文章:

java - Spring MVC MongoDB 配置

Spring Data Neo4j (SDN) 4.0 运行时多态

java - Docker 中的 OOM,带有 Spring Boot + H2 + JPA 和批处理

java - 使用 Java 将纪元时间和当前时刻之间的耗时转换为 ISO 8601 持续时间

java - PrintWriter 不使用 FileOutputStream 在 Java 中追加

java - 如何通过代码创建扩展点的扩展而不是在plugin.xml中修改

java - 将枚举值公开为 @Beans

java - 我面临 "java.lang.IllegalArgumentException: Can not set int field com.example.demo.model.Customer.customerId to java.util.LinkedHashMap"

java - @CreatedDate 注释不适用于 mysql

java - 使用 GAE Blobstore API 删除 n' 交换文本 block