[英]Spring Boot JPA Native Query - is not null check based on parameter
在 Spring 启动 JPA 原生查询中,我们如何根据参数添加动态检查列值是否可以是 null。 例如,在下面的场景中,如果isEmailNullAllowed
为true
,则“电子邮件”列可以是null
否则它必须not null
。
@Query(value = "select * from users where user_id=:userId and email is not null")
List<User> findByName(@Param("userId") String userId,
@Param("isEmailNull") Boolean isEmailNullAllowed);
只是or
:
@Query(value = "select * from users where user_id=:userId and (:isEmailNull = true or email is not null)")
List<User> findByName(@Param("userId") String userId,
@Param("isEmailNull") Boolean isEmailNullAllowed);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.