Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

@Entity (name = "Medico")

Boa tarde.

Eu não entendi essa anotação @Entity (name = "Medico") Já que o nome da classe é Medico, essa anotação é redundante?

2 respostas
solução!

Oi!

Toda entidade JPA precisa ter a anotação @Entity. Por padrão, o nome da entidade (para a JPA) será o mesmo nome da classe, então sim, parece ser redundante.

Porém, colocar a String com o nome na anotação @Entity, facilita no caso de renomear a entidade futuramente. Se isso ocorrer, será necessário renomear todas as consultas JPQL para refletir o novo nome da classe.

Mas isso não será uma dor se a anotação estiver com a String, pois você pode renomear a classe, mas manter o nome antigo na anotação, não sendo com isso necessário renomear o nome da entidade em todas as consultas JPQL do projeto.

Bons estudos!

Putz, verdade professor.

Não tinha pensado nisso.

ÓTIMA DIDÁTICA!