De acordo com o tutorial, o persistence.xml fica desta forma:
e o applicationContext.xml
Estava dando uma olhada nas classes do Spring
org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter e
org.springframework.jdbc.datasource.DriverManagerDataSource e reparei que elas possuem alguns atributos para configurar peculiaridades da conexão como showSql etc, mas não encontrei nenhum atributo para configurar outras propriedades da conexão como
hibernate.transaction.factory_class, hibernate.query.factory_class, hibernate.cache.provider_class entre outras.
Daria para configurar todas as propriedades no persistence.xml ou somente as que não encontrei nas classes do Spring.
Ex:
persistence.xml
Perguntas:
Seria elegante configurar as propriedades que não encontrei nas classes do Spring no persistence.xml, descentralizando as propriedades da conexão? (acho que não)
haveria outra classe do Spring onde eu possa declarar estas configurações? (Tipo em um outro bean)
Outra coisa, reparei que mesmo que eu não declare o provider e as classes no persistence.xml, tudo funciona perfeitamente. (a princípio)
Qual seria a forma mais correta de configurar Spring + Jpa + Hibernate sem abrir mão de todas as peculiaridades da conexão com o BD?
Obrigado.
A morte do homem começa no instante em que ele desiste de aprender.