Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como usar o Hibernate eqOrIsNull()


Isso significa que is null será aplicado somente se NULL for passado como valor. Se você especificar qualquer outra string como valor, somente equal será aplicado para isso.

Isso é útil quando você não tem certeza sobre o valor real que está sendo passado em tempo de execução como argumento para o valor do parâmetro. Nesse cenário, de maneira tradicional, você precisa colocar um critério de verificação e gravação não nulo com base na condição não nula ou precisa escrever critérios da maneira mencionada pela resposta de Gregory.

Mantendo todos esses fatos em mente, você deve obter a resposta de sua pergunta. Você está recebendo apenas as linhas que contêm valor vazio e não aquela com valor NULL, porque você especificou uma string vazia como segundo argumento. Se você especificar NULL como o segundo argumento, obterá apenas as linhas com valor NULL.

Deixe-me saber se isso é útil para você.