Suporte de transação está disponível em J2EE como parte da arquitetura de componentes EJB. Para uma aplicação simples que não vai ser distribuído entre muitos servidores o apoio transação que está disponível na Primavera é mais do que eficiente.
Spring oferece algumas opções quando se trata de gerenciamento de transações. A opção mais utilizada é Transações declarativas porque tem o menor impacto sobre o código do aplicativo. No entanto, eu usei a opção de transação programática este foi o mais fácil de implementar na arquitetura que eu estava trabalhando.
Muitos dos que estão tentando integrar Primavera com código legado pode encontrar esta a opção mais viável também. Aqui estão os passos que eu usei.
Em primeiro lugar eu modifiquei o arquivo jboss-spring.xml a incluir uma referência ao bean Transaction Manager JTA.
jboss-spring.xml Em seguida, nas aulas que eu queria usar transações eu adicionei uma referência para o feijão como uma propriedade no em> jboss-spring.xml arquivo <. Eu, então, necessário para adicionar algumas importações para a classe Java real que deverá conter as referências transacionais. As funções adicionais que eu precisava para adicionar relacionadas a transações de Primavera são destacadas em negrito BookMgmtHandler.java org.springframework.transaction.PlatformTransactionManager importação.; org.springframework.transaction.TransactionDefinition importação; org.springframework.transaction.TransactionStatus importação; org.springframework.transaction.support. DefaultTransactionDefinition importação; classe pública BookMgmtHandler {BookDAO BookDAO = null; BookDataAggregator BookDataAggregator = null; privado PlatformTransactionManager transactionManager = null; privado TransactionDefinition getDefinition () {DefaultTransactionDefinition def = new DefaultTransactionDefinition (TransactionDefinition.PROPAGATION_REQUIRED); retornar def;} pública Livro saveBook (livro Book) lança BOOKException {Livro retBook = null; Status TransactionStatus = transactionManager. getTransaction (getDefinition ()); //Colocar um bloco para a captura de exceções para reverter a transação try {BookDAO.updateBook (livro); retBook = BookDataAggregator.getBook (book.getBookID ());} catch (BOOKException ser) {transactionManager.rollback (status); lance ser;} transactionManager.commit (status); retornar retBook;} setTransactionManager public voidQual é o site de camuflagem?