Bom, estou fazendo a modelagem de um sistema, e vou utilizar Hibernate.
Tenho o seguinte até o momento: http://postimg.org/image/sjzzi5et3/
A dúvida é a seguinte: Um Paciente pode ser indicado por qualquer pessoa (seja ela, funcionario, dentista, pessoaJuridica, ou etc). Se eu fizer uma ligação de Pessoa com Paciente como o Hibernate vai entender isso ? No banco de dados ficará id_dentista, id_funcionario, id_pessoa_juridica na tabela Paciente ?