Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
Você pode analisar analisando os códigos do vraptor na classe br.com.caelum.vraptor.util.jpa.JPATransactionInterceptor.
Há também um outro tópico aqui no guj que discutimos bastante como funciona.
Trocando em miúdos há um interceptor requested-scope que faz um try and catch. Caso passar no try com sucesso faz commit, caso cair no catch faz rollback.