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

Dúvida construtor padrão Hibernate

Boa tarde.

Segue a fala do professor nessa vídeo aula:

"Além disso, ainda precisamos ter na nossa classe Categoria um construtor padrão a ser utilizado pelo Hibernate. Mas vamos anotá-lo com @Deprecated para indicar que esse construtor não deveria ser usado no nosso projeto."

Ele criou um construtor diferente do padrão, passando um argumento. Logo depois especificou o construtor padrão, segundo ele é para ser utilizado pelo Hibernate.

Quando utilizo Hibernate, sempre que escrevo um construtor diferente preciso também colocar o padrão?

Obrigado.

2 respostas
solução!

Sim, por padrão o Hibernate via reflection, utiliza o método newInstance (https://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#newInstance()), e esse precisa de um construtor sem argumentos para que o Hibernate instancie e depois o preencha com os atributos vindos do banco.

Obrigado.