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

Declarar Classes no Persistence.xml

Há realmente a necessidade de se declarar as classes no arquivo persistence.xml, uma vez que foi configura o DS com java:/livrariaDS ?

3 respostas

Sim, há. Sabe o motivo? Muitas vezes, queremos "desligar" a capacidade de um Entidade persistir. Se não existisse o persistence.xml e a declaração das classes, ficaria complicado. Teríamos que remover o atributo @Entity da classe, compilar e atualizar a classe no projeto. O datasource diz apenas uma forma de se obter uma conexão com o banco, nada sabe das suas entidades.

Porém, alguns providers fazem escaneamento automático de classes anotadas com @Entity, se não me engano, o Hibernate faz isso. E também, não me lembro a propriedade, você pode desligar esse comportamento e voltar ao padrão que é declarar as classes. Independente disso, o correto é registrar as classes para que se você trocar de provider não seja pego de surpresa.

Ok Flávio entendo, é que dependendo do projeto a quantidade de entidades pode ser grande, imaginei que o persistence ficaria poluído.

solução!

Fica grandinho sim, mas como se diz no ditado: relax and keep calm :)

Se esclareceu sua dúvida, você fecha o post para a gente marcando como solucionado?