gpt4 book ai didi

java - 使用 spring DataAccessExceptions 代替 JPA PersistenceExceptions 有什么优势吗?

转载 作者:行者123 更新时间:2023-11-30 05:13:48 25 4
gpt4 key购买 nike

我在 Spring 之外的 DAO 中使用 JPA。 Spring 框架定义了独立于数据库实现的 DataAccessException。非 Spring 用户使用 Spring 数据访问异常而不是 JPA 有什么优势吗?

我猜想 Spring DataAccessException 存在是因为 Spring 处理多个底层(例如 Hibernate、Jpa、jdo、jdbc),并且仅当我的应用程序具有使用多种不具有共同点的技术的 DAO 时,Spring Data Access 异常堆栈才有用。标准接口(interface)(例如JPA)。

我说得对吗?

最佳答案

我想说你已经差不多了。另一个优点是,有一系列 DataAccessException(CleanupFailure、SQLGrammar 等等),因此可以对 DAO 进行编程以显式捕获您可能期望的特定异常。

但是,由于您通常不会预料到数据访问错误,因此您通常不会捕获它,因此通常不需要 DataAccessException 的全部用途。

(我曾经是 DataAccessException 层次结构的忠实粉丝,但实际上我很少需要它,因此我现在很乐意处理原始 JPAException)。

关于java - 使用 spring DataAccessExceptions 代替 JPA PersistenceExceptions 有什么优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2372877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com