Dao层 service层捕获不到异常是怎么回事?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Dao层 service层捕获不到异常是怎么回事?

2016-03-04 09:36:02 4616 2

我插入一条数据,故意让其逐渐重复 错误不知道为何只报了action层的错误,dao层的和service层的没追踪到。

 public void add(UserEntity userEntity) throws RuntimeException { 
        Session session = sessionFactory.getCurrentSession(); 
        logger.info("add: userId=" + userEntity.getUserId()); 
        try { 
            session.save(userEntity); 
        } catch (RuntimeException e) { 
            // 这里catch不到 
        } 
    }
严重: Exception occurred during processing request: Duplicate entry '2' for key 'PRIMARY'; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: Duplicate entry '2' for key 'PRIMARY'
org.springframework.dao.DataIntegrityViolationException: Duplicate entry '2' for key 'PRIMARY'; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: Duplicate entry '2' for key 'PRIMARY'
at org.springframework.orm.hibernate4.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:138)
at org.springframework.orm.hibernate4.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:594)
at org.springframework.orm.hibernate4.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:476)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:392)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy19.add(Unknown Source)
at com.blog.actions.LoginAction.check(LoginAction.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
SQL
取消 提交回答
全部回答(2)
  • 呵呵9527
    2019-07-17 18:51:49

    这些异常是在提交事物的时候报出的,所以不能在service或者dao中不会到

    0 0
  • 爵霸
    2019-07-17 18:51:49

    你的异常既throws又try,没必要吧。要不把throws给去掉试试

    0 0
添加回答
相关问答

1

回答

什么是Service?

2022-06-30 19:16:43 1810浏览量 回答数 1

1

回答

通过云速搭部署 CPFS 和 ECS时,如何记录 CPFS 管理节点的 Quorum 和 Conta

2022-03-25 18:37:26 321浏览量 回答数 1

2

回答

service负载不均是怎么回事儿?

2022-03-15 21:15:09 387浏览量 回答数 2

1

回答

Service层有几个接口?

2021-12-12 11:09:44 143浏览量 回答数 1

1

回答

WebService 服务端启动异常

2020-08-31 17:53:18 1275浏览量 回答数 1

1

回答

[@徐雷frank][¥20]service mesh以后会慢慢干掉spring cloud或dubbo吗?

2018-12-10 18:24:27 1720浏览量 回答数 1

2

回答

使用rpm方式安装pxf-service时,提示hadoop依赖性错误

2018-10-26 16:54:18 2141浏览量 回答数 2

1

回答

maven+spring+cxf cxf启动webService报错

2018-06-20 18:07:36 2653浏览量 回答数 1

0

回答

调用一次CloudPushService.register会有多次回调,是什么意思?

2017-10-23 14:12:33 1326浏览量 回答数 0

1

回答

到底应该在action里面捕捉异常还是在service里面捕捉异常?

2016-03-10 10:41:43 2501浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式
立即下载
《基于 Service Worker 实现在线代理》
立即下载
开源广进,用service cataloq构造k8s服务能力中心
立即下载