JPA/Hibernate Exceptions 没有翻译吗?
我使用 JPA/Hibernate 完成了一系列 DAO 集成测试,其中许多测试都期望抛出异常。然而,我注意到 Hibernate 似乎忽略了 JPA 规范提供的良好的异常层次结构,而是总是抛出包装 Hibernate 特定异常的通用 PersistenceException。
我是否在某个地方做错了什么,或者这是 Hibernate 中的一个错误?
I finished a battery of DAO integration tests using JPA/Hibernate and many of them expect exceptions to be thrown. However, I have noticed that Hibernate seems to ignore the nice hierarchy of exceptions provided by the JPA spec and instead always throws the generic PersistenceException that wraps their Hibernate specific exception.
Am I doing something wrong somewhere or is this a bug in Hibernate?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 @Repository 并使用 Spring 配置存储库,然后您可以使用 Spring 的 DataAccessException 层次结构,该层次结构由 Spring 从 jpa 和 hibernate 自动翻译得很好。
You could use @Repository and configure your repositories with Spring, then you can use Spring's DataAccessException hierarchy which is automatically translated quite nicely from both jpa and hibernate by Spring.