在我的代码中的某个时刻,我想在A上调用C方法.这可能吗?我提出的一个修复是从A - > C转换,但这似乎有点多余.
注意:
谢谢 ...
我有适用于各种数据库的通用 jdbc 代码。我有一些处理事务和保存点的 api。
问题是有些数据库需要你手动释放保存点
conn.releaseSavepoint(savepoint1)
Run Code Online (Sandbox Code Playgroud)
有些只是在您进行手动发布时抛出一个例外(最显着的是 Oracle)。
如何在运行时检查数据库是否具有自动保存点释放或是否需要手动执行。还有,我有一些不错的 api。我不想捕获异常,在这种情况下它很丑陋且容易出错。抛出的异常是java.sql.SqlException,而不是“FeatureUnsupportedException”之类的东西。因此,如果存在真正的错误并且我愚蠢地抓住了它,那么我可能会在整个交易过程中完全失败。
谢谢