*   >> Leitura Educação Artigos >> science >> programação

Básico Primavera Transactions

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 void

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.