Jak obsługiwać, jeśli parametr zapytania jest pusty lub pusty w hibernacji?

Używam JPA, hibernacji 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());

To zapytanie działa jak urok, gdy nie było pustych lub pustych wartości. Ale może istnieć wartość pusta lub pustatraceEntityVO.getLotNumber (), traceEntityVO.getMfrLocId (), traceEntityVO.getExpDate ().

W tym przypadku wartość „null” lub „” jest sprawdzana względem zmiennej zamiastma wartość null stan. Jak obsłużyć, gdy nie jestem pewien, czy wartość parametru jest null lub pusta?

Nie chcę konstruować zapytania dynamicznie na podstawie wartości pustych lub zerowych.

czy to możliwe?

Z góry dziękuję..

questionAnswers(2)

yourAnswerToTheQuestion