在hibernate中,如何处理查询参数为空或为空?
我正在使用JPA,hibernate3。
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或为空
在这种情况下,将针对变量而不是 条件来检查值’null’或’‘ 。当我不确定参数值是否为null或为空时,该如何处理?
这可能吗?
提前致谢..
回答:
我认为,如果没有动态查询,您真的无法做到这一点。
但是,使用条件API(hibernate)(JPA)来构建这样的查询很容易,您认为呢?
以上是 在hibernate中,如何处理查询参数为空或为空? 的全部内容, 来源链接: utcz.com/qa/431481.html