Há realmente a necessidade de se declarar as classes no arquivo persistence.xml, uma vez que foi configura o DS com java:/livrariaDS ?
Há realmente a necessidade de se declarar as classes no arquivo persistence.xml, uma vez que foi configura o DS com java:/livrariaDS ?
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.
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?