J'ai terminé une batterie de tests d'intégration DAO en utilisant JPA/Hibernate et beaucoup d'entre eux s'attendent à ce qu'il y ait des exceptions. Cependant, j'ai remarqué que Hibernate semble ignorer la belle hiérarchie d'exceptions fournie par la spécification JPA et jette à la place toujours l'exception PersistenceException qui enveloppe leur exception spécifique à Hibernate. Est-ce que je fais quelque chose de mal quelque part ou est-ce un bug dans Hibernate?Les exceptions JPA/Hibernate ne sont-elles pas traduites?
Répondre
Vous pouvez utiliser @Repository et configurer vos référentiels avec Spring, vous pouvez ensuite utiliser la hiérarchie DataAccessException de Spring, qui est automatiquement traduite de jpa et d'hibernate par Spring.
J'utilise JPA2 avec EclipseLink, mais une violation de contrainte unique vient juste d'être encapsulée dans une 'org.springframework.orm.jpa.JpaSystemException', qui est:" JPA sous-classe spécifique de UncategorizedDataAccessException, pour les erreurs système JPA qui ne correspondent à aucune exception concrète 'org.springframework.dao'". Ne devrait-il pas se traduire par une interface plus agréable à la place? – pihentagy
- 1. Les exceptions ne sont pas pris
- 2. Pourquoi ne puis-je pas détecter les exceptions EJB?
- 3. Les exceptions MVC dans ModelState ne sont pas interceptées
- 4. Performances lorsque les exceptions ne sont pas levées (C++)
- 5. ExceptionValidationRule ne réagit pas aux exceptions
- 6. php 5.3.2 ne pas lancer des exceptions
- 7. Quelles fonctionnalités de Scala ne peuvent pas être traduites en Java?
- 8. PHPUnit n'attrape pas les exceptions attendues
- 9. Les chaînes traduites n'apparaissent pas lorsque je change de langue sur le site Django
- 10. Javascript + Firebug console.log(), comment ne pas obtenir des exceptions?
- 11. Enregistrer les chaînes traduites lors de l'utilisation de Zend_Translate
- 12. Emplacement recommandé pour les ressources Zend Framework pré-traduites
- 13. L'administrateur Django n'affiche pas les énumérations traduites dans la vue liste sous Python 2.3
- 14. comment ne pas jeter des exceptions à server.log dans java
- 15. Attraper les exceptions, les choses à faire et à ne pas faire
- 16. WinForms - pourquoi mes exceptions ne sont-elles pas prises?
- 17. Fetch pages traduites par Google? (PHP)
- 18. Rails test fonctionnel ne pas attraper/obtenir des exceptions
- 19. Java null pointer exceptions - ne comprend pas pourquoi
- 20. after_filter pour les exceptions
- 21. Attraper les exceptions polymorphically
- 22. Pourquoi VB.NET n'applique-t-il pas les exceptions de gestion?
- 23. Comment gérer les exceptions?
- 24. Les exceptions ne sont pas passées correctement via RCF (using Boost.Serialization)
- 25. Le test Hoptoad on rails fonctionne mais je ne reçois pas d'informations sur les exceptions
- 26. Comment empêcher les exceptions attendues de ne pas interrompre le test de débogage?
- 27. Attraper quelques exceptions mais ignorer les autres - pourquoi cela ne fonctionne-t-il pas?
- 28. Comment se fait-il que vous ne puissiez pas attraper les exceptions de contrat de code?
- 29. Ignorer les exceptions dans xUnit.net
- 30. Problème avec les exceptions et les tableaux
quelle version d'hibernation? – Jherico
3.5.1-Final pour Hibernate 3.0.2.RELEASE pour Spring – HDave