J'écris une application Spring, et il semble que lorsque je rencontre des erreurs de base de données, parfois ConstraintViolationException
de Hibernate est levée et parfois DataIntegrityViolationException
de Spring est levée. Y a-t-il une raison pour laquelle on pourrait être jeté et pas l'autre? Est-ce qu'ils veulent dire des choses différentes?ConstraintViolationException VS DataIntegrityViolationException
6
A
Répondre
4
Si vous exécutez les appels à Hibernate via le HibernateTemplate
, puis Spring se traduira par des exceptions Hibernate (par exemple ConstraintViolationException
) dans la hiérarchie des exceptions à ressort (par exemple DataIntegrityViolationException
). Si vous n'utilisez pas HibernateTemplate
, alors les exceptions natives Hibernate vont passer. Les deux sont RuntimeExceptions
, donc n'ont pas besoin d'une gestion explicite des exceptions, donc ce n'est pas toujours évident que vous allez voir.
Questions connexes
- 1. T4 vs CodeDom vs Oslo
- 2. Diffuser vs MPI vs zeromq?
- 3. apc_define_constants vs hidef vs define
- 4. SHMEM vs tmpfs vs mmap
- 5. Traitement du courrier: rails vs php vs perl vs?
- 6. Inhouse enregistrement vs OpenID vs Google Friend Connect vs Facebook Connect vs (etc)
- 7. VS Solution, projets vs dlls meilleure pratique
- 8. XMLHttpRequest vs Socket vs une autre approche
- 9. TTabSet vs TTabControl vs TPageCtrl/TTabSheet?
- 10. Migrer vs 2005 à 2008 vs
- 11. Services Web - Put vs Post vs Get
- 12. DB2 vs PostgreSQL vs SQL Server
- 13. POJO vs EJB vs EJB 3
- 14. Eclipse vs VS IDE Test d'une classe
- 15. Développement iPhone - XMLParser vs libxml2 vs TouchXML
- 16. SVN vs VSS vs CVS comparant l'aide
- 17. PHP exec() vs système() vs passthru()
- 18. USB - synchronisation vs vs async semi-async
- 19. MD5CryptoServiceProvider Problèmes ComputeHash entre VS 2003 et VS 2008
- 20. Quand devriez-vous utiliser === vs ==,! == vs! =, Etc .. en javascript?
- 21. WPF vs XBAP vs Silverlight ... qui convient aux applications métier?
- 22. Positionnement CSS Question - Tables vs. Absolue vs. DL
- 23. <iostream> vs vs <iostream.h> « iostream.h »
- 24. Session VS Fichier VS Memcache pour un cache en PHP?
- 25. Silverlight et VS 2005 ou VS 2008 Express Edition
- 26. Développement Web vs Desktop (Online vs Smart-Client)
- 27. Déploiement: GWT vs. Silverlight
- 28. Buffered vs unbuffered IO
- 29. PostgreSQL vs Postgres Plus
- 30. Azur vs services .NET
Je n'utilise pas 'HibernateTemplate', mais je reçois l'exception wrapper de Spring uniquement lorsque la clé primaire est violée. D'autres violations de clé uniques entraînent l'exception d'Hibernate. Le code est identique - seul le type de clé qui est violé est important. –
Utilisez-vous l'annotation @Repository sur votre DAO? – cyotee