Estrategia de herencia de hibernación y por qué

Tengo 3 clases persistentes no abstractas. Las clases MyClubUser e HisClubUser heredan de la clase User. Yo uso una tabla por estrategia de subclase, es decir,@Inheritance(strategy = InheritanceType.JOINED), para estas clases.

Lo que observé fue el uso de SQL generado en la combinación externa izquierda HisClubUser y MyClubUser cuando realizo una consulta en la clase User. ¿Por qué Hibernate hace eso [uniéndose a otras tablas] donde mi preocupación es solo Usuario? Mi punto es que aunque se hayan recuperado los datos, no podría acceder a estas propiedades en MyClubUser o HisClubUser dado que se devuelven las instancias del usuario. Además, ¿esto genera una sobrecarga adicional en comparación con una consulta donde solo consulta la tabla de Usuario sin la combinación externa izquierda?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta