AOWS

Just another adrian’s weblog

Transacciones con Spring e Hibernate

with 3 comments

Spring soporta transacciones para, entre otros, Hibernate. La forma más sencilla y eficaz es utilizar anotaciones (JDK 1.5+) sobre las interfaces y métodos correspondientes:

@Transactional
public void someTransactionalMethod() {
  // some code
}

Por defecto se dispara un rollback en caso de producirse una RuntimeException. Por el contrario, las excepciones que controlemos no provocarán la anulación de la transacción. En el siguiente ejemplo las operaciones se finalizan y se realiza un commit:

@Transactional
public void someTransactionalMethod() throws SomeException {
  // some code
  throw new SomeException();
}

Este comportamiento puede cambiarse declarando qué excepciones producen una vuelta atrás:

@Transactional(rollbackFor={SomeException.class})
public void someTransactionalMethod() throws SomeException {
  // some code
  throw new SomeException();
}

Mucha más información en la documentación de Spring.

Written by adrian

22 julio, 2008 a 12:39

Publicado en Posts

Tagged with , ,

3 comentarios

Subscribe to comments with RSS.

  1. ¿Y que pasa si no está compilado con el jdk 1.5 , si no q menores, como el 1.4?

    Reiko

    8 marzo, 2011 at 23:59

  2. Entonces tendrías que configurarlo vía xml.

    adrian

    10 marzo, 2011 at 12:29

  3. Adrian: mmm interesantirilijillo :S

    Reiko

    7 abril, 2011 at 18:39


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: