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 :
select s from Sample where s.type = :type
In JPA 2.0 you can use
TYPE expression (though currently it doesn't work with parameters in Hibernate, see HHH-5282):
select s from Sample s where TYPE(s) = :type
The similar Hibernate-specific expression is
select s from Sample s where s.class = :type