Uso => uso do JPACustomProvider.
Benefício => O VRaptor irá controlar todas as requisições de persistência pra mim. Não tenho que me preocupar em ficar iniciando e comitando transação com o JPA.
Dúvida => Pra todas as requisições (mesmo aquelas que só tem, por exemplo, "dao.getPeloId(id);" ), o VRaptor ABRE E COMITA uma transação certo?
Questão:
Para uma aplicação de larga escala, com muitos acessos simultaneos ao banco, usar o JPACustomProvider pode fazer essas "transações" ficarem mto custosas do ponto de vista performance?
Digo isso pq uso o VRaptor 3, porém utlizando componentes, onde eu mesmo abro e comito a transação no método do controller. Já pensei diversas vezes em fazer uns testes usando o CustomProvider, mas fico (a equipe aqui também) com receio pois tenho mtos acessos ao banco.