Salut

J'utilise depuis peu warp persist et un frameworkd d'un ami et tous deux utilisent une annotation @Transactional, qui s'occupe de l'ouverture/fermeture des transactions sur une méthode.

Ainsi on est sûr que celle ci tourne dans une transaction, avec ce que cela implique de commit si la fin de la méthode est atteinte.

Je ne comprends pas trop par contre comment sont gérés les rollbacks. Un exemple concret est sur une méthode @Transactional save(Entity e). Si jamais pour une raison ou une autre celle ci échoue, que ce passe t il ? La sauvegarde est rollbacké et mon code continu ? N'y a t il pas des risques que je considère l'entité comme sauvée alors qu'elle ne l'est pas ?

Comment gérez vous vous même ce genre d'annotation ? Quel est leur meilleur usage ?

merci !
@+
nono