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 № 1Im 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