java - 方法名称中具有逻辑条件的 JPA findBy

标签 java hibernate spring-data-jpa jpql

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

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);

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

最佳答案

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

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

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

User findByEmailAndAgeGreaterThanEqual(String email, Integer age);

关于java - 方法名称中具有逻辑条件的 JPA findBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47886815/

相关文章:

java - (可能)非常简单的Java多线程问题

java - 我的正则表达式正确吗?

java - 未能获得 JDK 11、Spring Boot(包括)的组合。持久性和 JavaFX 工作

java - JPA 将 BigDecimal 作为整数保存在数据库中

java - 如何正确获取 JPA JOIN 请求的结果?

java - 在java中创建一个带有字符串拆分函数的数组

java - 生成 SAS token 以连接到 Azure eventhub 的正确参数是什么?

mysql - hibernate将数据保存在数据库中的最佳做法是哪种解决方案?

hibernate - Grails/Hibernate不会在MySQL Linux上自动创建表

java - hibernate/JPA : could not set a field value by reflection setter