【发布时间】:2019-04-22 07:05:03
【问题描述】:
我想使用 spring boot 1.5 对过滤器列表执行查询,我有参数(用户名)和可选参数(电子邮件),如何在查询中为参数分配可选参数? @Query("SELECT u FROM User u WHERE u.username LIKE :username AND u.email=:email") public Page getUsers(@Param("username") String username, @Param("email") String email); http://localhost:8080/users?username=&email=test:工作正常 http://localhost:8080/users?username=:例外
【问题讨论】:
-
创建两个方法,并根据电子邮件的存在情况调用其中一个。
-
我确实有很多过滤参数,但对于这个问题,我只需要两个参数,如何使用必需和可选参数执行查询?
-
使用 JPA 标准 API 动态创建查询,或 QueryDSL。
标签: java hibernate spring-boot jpa