Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung von Hibernate eqOrIsNull()

Das bedeutet, is null wird nur angewendet, wenn NULL als Wert übergeben wird. Wenn Sie einen anderen String als Wert angeben, nur equal wird dafür beantragt.

Dies ist nützlich, wenn Sie sich nicht sicher sind, ob der tatsächliche Wert zur Laufzeit als Argument an den Parameterwert übergeben wird. In einem solchen Szenario müssen Sie auf traditionelle Weise entweder ein Nicht-Null-Check-and-Write-Kriterium basierend auf der Nicht-Null-Bedingung setzen oder Kriterien auf die in Gregorys Antwort erwähnte Weise schreiben.

Unter Berücksichtigung all dieser Fakten sollten Sie eine Antwort auf Ihre Frage erhalten. Sie erhalten nur die Zeilen, die einen leeren Wert enthalten, und nicht die mit einem NULL-Wert, da Sie als zweites Argument eine leere Zeichenfolge angegeben haben. Wenn Sie NULL als zweites Argument angeben, erhalten Sie nur die Zeilen mit NULL-Wert.

Lassen Sie mich wissen, ob das für Sie hilfreich ist.