JPA/Hibernate Exceptions 没有翻译吗?

发布于 2024-09-05 19:57:23 字数 191 浏览 2 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛滥成性 2024-09-12 19:57:23

您可以使用 @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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文