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

Ani*_*kar 1 java hibernate jpql spring-data-jpa

我想用 where 和逻辑条件编写一个 JPA 方法,例如:

User findByEmailAndAgeIsGreaterThanEqualsToXX(String email, Integer XX);
Run Code Online (Sandbox Code Playgroud)

同样可以通过放置轻松完成

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

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

Kes*_*cal 5

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

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

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

User findByEmailAndAgeGreaterThanEqual(String email, Integer age);
Run Code Online (Sandbox Code Playgroud)