JPA findBy在方法名称中具有逻辑条件

时间:2017-12-19 12:15:23

标签: java hibernate spring-data-jpa jpql

我想编写一个JPA方法,其中where和逻辑条件类似于:

User findByEmailAndAgeIsGreaterThanEqualsToXX(String email, Integer XX);

同样可以通过推杆轻松完成

@Query("select u from User u where u.email = :email AND u.age >= :age")
User findByEmailAndAge(String email, Integer age);

但可以通过方法签名来完成。

1 个答案:

答案 0 :(得分:3)

您可以查看spring-data的官方spring文档:

https://docs.spring.io/spring-data/jpa/docs/current/reference/html/

我认为应该可以使用以下语法:

User findByEmailAndAgeGreaterThanEqual(String email, Integer age);