How to handle if query parameter is null or empty in hibernate?
===

I'm using 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());

This query works like a charm when the there were no empty or null values. But there could be possible of null or empty value for ***traceEntityVO.getLotNumber(),traceEntityVO.getMfrLocId(),traceEntityVO.getExpDate().*** 

In this case the value 'null' or '' is checked against the variable instead of **is null** condition. How do I handle when I'm not sure about the parameter value, either null or empty?

***I don't want to construct the query dynamically based on the values if empty or null.***

Is this possible?

Thanks in advance..