Executing the following Critereria results in a ClassCastException since Class cannot be cast to String.
Set<Class> childClasses = new HashSet<>(); childClasses.add(Child1.class); childClasses.add(Child2.class); session.createCriteria(Parent.class) .add(Restrictions.in("class", childClasses) .list();
From posting a question on Stack Overflow it was suggested that this is a bug in Hibernate.