首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何回滚除异常以外的所有内容以存储在表中

如何回滚除异常以外的所有内容以存储在表中
EN

Stack Overflow用户
提问于 2018-07-23 22:00:31
回答 1查看 102关注 0票数 0

我之前问过相关的问题,但没有得到回答,可能是我问得不对。我的问题是,在我的java程序中,我想回滚除了异常之外的所有东西,因为当我回滚时,我希望用户通过将其存储在表中来知道异常是由什么引起的。现在我正在使用会话回滚,它正在回滚所有的东西,甚至是表中存储的异常,我如何避免这种棘手的情况?

代码语言:javascript
复制
try {
initialSession.saveChanges();
response = BusinessObjectDispatcher.execute(request,BusinessObjectActionLookup.constants.ADD);
rootElement = response.getRootElement();
addError(CmMessageRepository.faCantbeCreated());
initialSession.commit();
} 
catch (Throwable e) {

initialSession.rollback();


}
return null;
EN

回答 1

Stack Overflow用户

发布于 2018-07-24 06:02:33

使用存储过程通过autonomous_transaction杂注报告异常。这允许该过程在其自己的事务中运行,并在主回滚之外提交。如果您在oracle文档中搜索autonomous_transaction,您会发现大量的示例。仅在这种情况下,我就大量地使用了它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51480653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档