首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >处理EJB中的异常

处理EJB中的异常
EN

Stack Overflow用户
提问于 2017-06-08 04:08:27
回答 0查看 62关注 0票数 0

我有一个EJB,它执行一些DB操作,然后在JNDI查找之后调用另一个EJB,它执行更多的DB操作。第二个EJB调用可能抛出一些异常,即PersistenceException (我在代码中查看了此异常将事务标记为仅回滚)。有什么方法可以避免事务回滚吗?下面是总结这个问题的代码。提前感谢。

代码语言:javascript
运行
复制
public class Test {

    ejbMthod1() {
        // This method run under transaction
        // Do some DB operation like update\delete
        if(somecondition) {
            try {
                // JNDI lookup for ejb2
                ejbMethod2();
            }
            catch(Exception ex){
                // Will catching the exception here save the Transaction from rollback ?
                // Is there any way I can avoid this rollback just by handling proper exceptions ?
            }
        }   
    }
}

class Test2 {
    ejbMethod2() {
        // Run under same transaction as caller
        // do some DB operation which can throw many exception i.e. PersistenceException.
    }
}
EN

回答

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

https://stackoverflow.com/questions/44421901

复制
相关文章

相似问题

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