JPA @Query 判断参数是否为空
时间: 2023-06-29 10:12:27 浏览: 255
Javascript中判断对象是否为空
5星 · 资源好评率100%
在 JPA @Query 中判断参数是否为空可以使用关键字 `IS NULL` 或 `IS NOT NULL`。例如,假设有一个查询方法如下:
```java
@Query("SELECT u FROM User u WHERE u.name = ?1 AND u.age = ?2")
List<User> findUser(String name, Integer age);
```
可以在查询语句中使用 `IS NULL` 和 `IS NOT NULL` 进行参数判断,如下:
```java
@Query("SELECT u FROM User u WHERE (:name IS NULL OR u.name = :name) AND (:age IS NULL OR u.age = :age)")
List<User> findUser(@Param("name") String name, @Param("age") Integer age);
```
这样,当 `name` 或 `age` 参数为 null 时,就会忽略对应的查询条件,否则就会根据对应的查询条件进行查询。
阅读全文