Question

J'utilise Spring 3 pour la gestion des transactions DB. Chaque fois qu'une exception est levée, je prends l'exception et renvoyer le message correspondant. Mais quand le printemps engage la transaction, l'exception est soulevée à nouveau et enveloppé dans un org.springframework.dao.DataIntegrityValidationException. Comment puis-je gérer cette exception? dois-je utiliser des intercepteurs ou autre chose? Quelqu'un at-il déjà eu ce problème avant?

Merci à l'avance

Était-ce utile?

La solution

Si vos limites de transaction sont à votre couche de service (si vous en avez un, que vous devriez), vous devez attraper l'exception en dehors de la frontière. La façon dont fonctionne le printemps est si une exception bulles en dehors des limites de transaction, la transaction est annulée. En capturant l'exception que vous arrêtez ce processus, qui vous avez probablement besoin Do not.

Les intercepteurs sont une bonne façon de faire face à l'exception en dehors de la limite de la transaction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top