我正在使用 JPA,hibernate 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());
当没有空值或 null 值时,此查询就像一个魅力。但是 traceEntityVO.getLotNumber()、traceEntityVO.getMfrLocId()、traceEntityVO.getExpDate() 可能有 null 或空值。
在这种情况下,根据变量而不是 is null 条件检查值 'null' 或 ''。当我不确定参数值是 null 还是空时,我该如何处理?
我不想根据值为空或 null 的值动态构建查询。
这可能吗?
提前致谢..
最佳答案
关于java - hibernate 中查询参数为 null 或为空时如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411641/