Página Inicial > Java > Spring @Transactional Transações Java

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

Share on Facebook
Categories: Java Tags:
  1. Carlos
    14, novembro, 2011 em 09:17 | #1

    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é.

  2. admin
    14, novembro, 2011 em 09:31 | #2

    Web.xml

    springSecurityFilterChain
    org.springframework.web.filter.DelegatingFilterProxy

    springSecurityFilterChain
    /*

    So tenho essa configuracao..

  1. Nenhum trackback ainda.