I made a mistake in my description : If I do : Integer IdCat = null; Query query = getCurrentSession().createQuery("select com.company.product.domain.Cat c where c.id=:param)"); query.setParameter("param", idCat); query.list()
There is no problem.