Wie gehe ich vor, wenn der Abfrageparameter im Ruhezustand null oder leer ist?

Ich verwende JPA, Ruhezustand 3.

String sqlQuery = " FROM TraceEntityVO  where lotNumber =:lotNumber and mfrLocId=:mfrLocId and mfrDate=:mfrDate and qtyInitial=:qtyInitial and expDate=:expDate";
Query query = entityManager.createQuery(sqlQuery)
                .setParameter("lotNumber", traceEntityVO.getLotNumber())
                .setParameter("mfrLocId", traceEntityVO.getMfrLocId())
                .setParameter("mfrDate", traceEntityVO.getMfrDate())
                .setParameter("qtyInitial", traceEntityVO.getQtyInitial())
                .setParameter("expDate", traceEntityVO.getExpDate());

Diese Abfrage funktioniert wie ein Zauber, wenn keine leeren oder Null-Werte vorhanden sind. Es könnte aber möglich sein, dass der Wert für null oder leer isttraceEntityVO.getLotNumber (), traceEntityVO.getMfrLocId (), traceEntityVO.getExpDate ().

In diesem Fall wird der Wert 'null' oder '' anstelle von gegen die Variable geprüftist Null Bedingung. Wie gehe ich vor, wenn ich nicht sicher bin, ob der Parameterwert null oder leer ist?

Ich möchte die Abfrage nicht dynamisch basierend auf den Werten erstellen, wenn leer oder null.

Ist das möglich?

Danke im Voraus..

Antworten auf die Frage(2)

Ihre Antwort auf die Frage