2023年11月29日发(作者:)

哪些异常是RuntimeExceptionSql异常属于

RuntimeException。。。

更多Spring事务问题请访问链接:

⼀,为什么框架中根本没有对Exception的⼀般⼦类进⾏回滚配置,异常发⽣时,事务都进⾏了回滚 ,说好的只会对

RuntimeException(Unchecked ⾮受检异常)回滚呢?

此时,我们就有必要了解⼀下,RuntimeException所包含的⼦类具体有哪些:

这时,或许你就明⽩了 : 平常代码运⾏阶段经常遇到的那些异常,其实都是RuntimeException的⼦类。

受检异常(Checked)⼀般在编译期就被检出,这就给你造成了⼀个Spring对于所有异常都会发⽣回滚的误解。

下⾯给出⼀些受检CHECKED异常:

int a=(s);//插⼊消费明细

int b=(customer);//此处实际应该update(customer),不然会出现重复主键的异常

int d=0;

if(mygift==null){//判断礼物类型是否存在,第⼀次插⼊,⽽后更新

um(tSum());

d=(m);

}else{

um(um()+tSum());

d=(mygift);

}

if(a*b*d==1){

("result",0);

("msg", "购买成功");

("data", "");

}else{

("result",-1);

("msg", "购买失败");

("data", "");

Error updating database. Cause: ntegrityConstraintViolationException: Duplicate entry '1' for key 1

抛出的异常:

[Request processing failed; nested exception is ateKeyException: