gpt4 book ai didi

java - Hibernate数据访问是否会抛出类似于Spring DeadlockLoserDataAccessException或其他TransientDataAccessException的异常?

转载 作者:行者123 更新时间:2023-11-30 04:58:46 29 4
gpt4 key购买 nike

我目前正在开发一个在不同数据库上使用数据访问的项目。我们的主数据库是通过 Hibernate 访问的(通过 Criteria 框架或 HQL 查询),但我们也可以使用普通 JDBC/SQL 查询(通过 Spring-Jdbc)访问其他数据库。

对于我们的一些 JDBC 调用,我们必须处理 DAO 层抛出某些 Spring 运行时 TransientDataAccessException 的可能性,例如 DeadlockLoserDataAccessExceptionCannotAcquireLockException

我的问题:我们是否应该为 Hibernate DAO 抛出的类似异常做好计划?编写会表现出此类异常的测试非常困难,如果无法抛出这些异常,我不想构建对这些异常的支持。如果可以的话,具体有哪些异常(exception)?你觉得怎么样?

最佳答案

从 Spring 支持的持久性实现中抛出的异常并不是真正 Root 于 Spring => 它们是数据访问异常

因此,您可以从纯 Hibernate 实现中获得类似的异常,例如:

LockAcquisitionException :表示获取数据库锁时出现问题

话虽如此,专门测试这些异常并不明智。因此它们是 RuntimeException。如果您从 Spring 支持的实现中得到这些异常,我宁愿专注于解决问题。

关于java - Hibernate数据访问是否会抛出类似于Spring DeadlockLoserDataAccessException或其他TransientDataAccessException的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7650285/

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