我正在使用 JPA,休眠 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());
当没有空值或空值时,此查询就像一个魅力。但是对于traceEntityVO.getLotNumber()、traceEntityVO.getMfrLocId()、traceEntityVO.getExpDate(),可能存在 null 或空值。
在这种情况下,值 'null' 或 '' 会根据变量而不是null条件进行检查。当我不确定参数值是空还是空时,我该如何处理?
我不想根据值为空或 null 的值动态构造查询。
这可能吗?
提前致谢..