/ / Ohne Null-Eigenschaften in Kriterien Ruhezustand - Ruhezustand, Null, Kriterien

Ausschließen von Nulleigenschaften in Criteria Hibernate - Hibernate, null, Kriterien

So entfernen Sie Null-Eigenschaften aus dem Ruhezustand von Kriterien. Zum Beispiel

Wählen Sie "ename", "empno", "empDate" vom Mitarbeiter aus, wobei "ename" = "check" und "empno" = "1234" und "empdate" = "to_date" ("22-jul-2000", "TT-MON-JJJJ").

Im obigen Beispiel ist ename oder empno oder empdate einer Eigenschaft möglicherweise null.

Implementierung in Kriterien

Ich mache mir keine Sorgen um die Ergebnismenge, ich mache mir Sorgen darüber, wie die Einschränkungen hinzugefügt werden. Ich möchte Folgendes im Code vermeiden:

if (((empno!= null) && (empno.trim().length()<=0)))
{
criteria.add(Restriction.eq("empno", empno))
}

Antworten:

3 für die Antwort № 1

Im Allgemeinen können Sie keine einzelne Eigenschaft aus der Ergebnismenge entfernen, aber Sie können Kriterien festlegen, die das Ergebnis filtern, wenn bestimmte Attribute den Wert null haben:

criteria.add(Expression.isNotNull("ename"));

Mehr Details: Ruhezustand Kapitel 16. Kriterienabfragen und Hier