2011-04-07 16 views

Respuesta

27

Puede hacerlo de la siguiente manera:

select a.class, a.id, a.name, a.age from Animal a 

De Hibernate Documentation:

La clase de propiedad especial accede al valor discriminador de una instancia en el caso de la persistencia polimórfica.

+2

¡Genial! Al principio no funcionó porque no calificaba con 'a' y escribí 'select class ...' – flybywire

1

Hibernar objetos de consulta, no conoce columnas. Entonces, a menos que tengas una propiedad llamada discriminador en tu objeto Animal, no puedes hacer eso. Puede hacer la consulta en sql u obtener el objeto completo y luego obtener el tipo heredado, para eso puede usar "instanceof"

Cuestiones relacionadas