I am building a query on a generic table \"Sample\" and I have several types which inherit from this table \"SampleOne\", \"SampleTwo\". I require a query like :
In JPA 2.0 you can use TYPE expression (though currently it doesn't work with parameters in Hibernate, see HHH-5282):
TYPE
select s from Sample s where TYPE(s) = :type
The similar Hibernate-specific expression is .class:
.class
select s from Sample s where s.class = :type