Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como definir quais são os arquivos de configuração JPA no Spring e uso da @EnableTransactionManagement

No curso "Spring MVC II: Integração, cache, segurança e templates" são criados arquivos de configurações de JPA diferentes para cada ambiente.

Um deles, o arquivo JPAConfiguration, está anotado com @EnableTransactionManagement, e o outro, o arquivo JPAProductionConfiguration, não está com @EnableTransactionManagement.

Porque?

Como o Spring sabe quais são todos os arquivos que possuem configuração de JPA? No início achei que fosse por causa do @EnableTransactionManagement, mas como o o arquivo JPAProductionConfiguration não recebeu tal anotação, fiquei com dúvida.

1 resposta
solução!

A JPAConfiguration não está marcada com nenhum profile. Isso quer dizer que ela sempre vai ser executada... Só que o método que produz o datasource, ta marcado como dev. O que acontece é que as duas configurações são executadas e aí basta que uma delas tenha o @EnableTransactionManagement.