繁体   English   中英

Spring 引导 JPA 原生查询 - 不是 null 检查基于参数

[英]Spring Boot JPA Native Query - is not null check based on parameter

在 Spring 启动 JPA 原生查询中,我们如何根据参数添加动态检查列值是否可以是 null。 例如,在下面的场景中,如果isEmailNullAllowedtrue ,则“电子邮件”列可以是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM