Possuo uma entidade que possui relacionamento de herança por join com outras classes, gostaria de saber se existe um meio de executar uma pesquisa utilizando a classe Pai e receber uma instancia da classe especializada. Por exemplo: Pesquisar por Solicitacao e receber a instancia de SolicitacaoBloqueio automaticamente.
@Inheritance(strategy=InheritanceType.JOINED)
@Entity
public class Solicitacao {
}
@PrimaryKeyJoinColumn(name="id_solicitacao")
@Entity
public class SolicitacaoBloqueio extends Solicitacao{
}
Verifiquei que na pesquisa por uma Solicitacao o hibernate já nos devolve uma instância especializada.
Sendo assim temos todos os dados necessários carregados e a disposição, através de polimorfismo podemos acessar essas propriedades especificas ou redirecionar a requisição do usuário para o local de tratamento correto.