Boa tarde.
Eu não entendi essa anotação @Entity (name = "Medico") Já que o nome da classe é Medico, essa anotação é redundante?
Boa tarde.
Eu não entendi essa anotação @Entity (name = "Medico") Já que o nome da classe é Medico, essa anotação é redundante?
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!