Sto utilizzando JPA, hibernate 3.Come gestire se il parametro query è nullo o vuoto in sospensione?
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());
Questa query funziona come un fascino in cui il non c'erano valori vuoti o nulli. Ma potrebbe essere possibile il valore nullo o vuoto per traceEntityVO.getLotNumber(), traceEntityVO.getMfrLocId(), traceEntityVO.getExpDate().
In questo caso il valore 'nullo' o '' viene confrontato con la variabile anziché è nullo condizione. Come posso gestire quando non sono sicuro del valore del parametro, nullo o vuoto?
Non voglio costruire la query in modo dinamico in base ai valori se vuoto o nullo.
È possibile?
Grazie in anticipo ..
Ho risolto con query dinamica. Ho costruito una query basata sulle condizioni e passato la query costruita al gestore di entità. Funziona .. Grazie. – Prathap