2009-11-27 3 views

Répondre

3

comportement rollback par défaut Spring est la suivante:

[...] le code infrastructure transaction Spring Framework , par défaut, cochez seulement une transaction pour rollback dans le cas d'exécution, sans contrôle des exceptions; que est, lorsque l'exception levée est une instance ou une sous-classe de RuntimeException. (Les erreurs seront également - par défaut - entraîner une annulation.) Les exceptions vérifiées lancées à partir d'une méthode transactionnelle ne produiront pas retour à la transaction en cours .

Vous pouvez remplacer cela, cependant. Cela dépend du mécanisme que vous avez utilisé pour délimiter vos transactions (par exemple, des annotations, du code XML, etc.), mais l'essentiel de l'exception d'annulation est dans le spring docs here. Par exemple, si vous utilisez l'annotation @Transactional, vous pouvez spécifier l'attribut rollbackFor à l'annotation pour spécifier quelles exceptions provoquent une annulation.

Questions connexes