*   >> Lectura Educación Artículos >> science >> programación

Básica Primavera Transactions

Soporte de transacciones está disponible en J2EE como parte de la arquitectura de componentes EJB. Por una sencilla aplicación que no va a ser distribuido entre muchos servidores del soporte de transacciones que está disponible en la primavera es más eficiente.

Spring ofrece algunas opciones cuando se trata de la gestión de transacciones. La opción más utilizada es Transacciones declarativos porque tiene el menor impacto en el código de aplicación.

Sin embargo, he utilizado la opción de transacción programática éste era el más fácil de implementar en la arquitectura que yo estaba trabajando. Muchos de los que están tratando de integrar la primavera con código heredado puede encontrar la opción más factible también. Estos son los pasos que he usado.

En primer lugar he modificado el archivo jboss-spring.xml incluir una referencia frijol al Administrador de transacciones JTA.

jboss-spring.

xml

A continuación, en las clases que quería utilizar transacciones he añadido una referencia al bean como una propiedad en el em> jboss-spring.xml

archivo <.


Yo entonces tenía que añadir algunas importaciones a la clase Java real que contendría las referencias transaccionales. Las funciones adicionales que necesitaba para agregar relacionada con las transacciones de la primavera se resaltan en negrita

BookMgmtHandler.java

org.springframework.transaction.PlatformTransactionManager importación.; org.springframework.transaction.

TransactionDefinition importación; org.springframework.transaction.TransactionStatus importación; org.springframework.transaction.support.DefaultTransactionDefinition importación;

public class BookMgmtHandler {BookDAO BookDAO = null; BookDataAggregator BookDataAggregator = null; privada PlatformTransactionManager transactionManager = null;

privada TransactionDefinition getDefinition () {DefaultTransactionDefinition def = new DefaultTransactionDefinition (TransactionDefinition.

PROPAGATION_REQUIRED); volver def;}

pública saveBook libro (book Reserva) throws BOOKException {libro retBook = null; Estado TransactionStatus = transactionManager.getTransaction (getDefinition ()); //Poner un bloque para la captura de excepciones a deshacer el try {transacción BookDAO.updateBook (libro); retBook = BookDataAggregator.getBook (book.getBookID ());} catch (BOOKException ser) {transactionManager.rollback (estado); tiro sea;} transactionManager.

commit (esta

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.