Spring @Transactional Transações Java
E ai pessoal blza?
Uma coisa que as vezes eu vejo por ai são aplicações sem o uso do controle de transações. Descobri a poucos dias que isso pode ser tornar uma dor de cabeça para o desenvolvedor. Então se você usa o Spring ( que é o meus caso ) basta incluir no seu ApplicationContext essa tag abaixo:
<tx:annotation-driven transaction-manager="transactionManager"/>
Depois nos seus services basta fazer isso:
@Transactional(propagation=Propagation.REQUIRED,rollbackFor=Exception.class)
Isso pode evitar alguns indesejáveis problemas no banco de dados, inconsistências e até mesmo a quedra do servidor ( apache tomcat, jboos etc ).
ps – Esse controle de aplicação aplica-se para outros, não apenas no Spring ( veja a documentação )
Att
Felipe
Categories: Java
Interessante, porem, estou com um problema nisto, quando coloco a anotação ele para de injetar meus controllers, seria interessante você postar sua configuração de web.xml e applicationContext.xml para nós dar uma olhadinha..
Até.
Web.xml
springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
springSecurityFilterChain
/*
So tenho essa configuracao..