Long[] IDs = {1L, 2L, 3L}; QueryBuilder qb = session.getQueryBuilder(); QueryDomainType dobj = qb.createQueryDefinition(SomeTable.class); PredicateOperand field = dobj.get("id"); PredicateOperand values = dobj.param("param"); Predicate predicate = field.in(values); dobj.where(predicate); Query query = session.createQuery(dobj); query.setParameter("param", IDs); List results = query.getResultList();