2010-06-14 4 views
1

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?

+0

quelle version d'hibernation? – Jherico

+0

3.5.1-Final pour Hibernate 3.0.2.RELEASE pour Spring – HDave

Répondre

1

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.

+0

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

Questions connexes