javaWeber

javaWeber

V2EX 第 339409 号会员,加入于 2018-08-08 09:40:00 +08:00
javaWeber 最近回复了
48 天前
回复了 javaWeber 创建的主题 程序员 请教下这里的事务为什么不回滚。。
怀疑是自调用,或者非运行时异常导致的。

我直接写到一个方法里面,抛的异常也改成了运行时异常。

用户表插入重复主键的数据,插入失败。

而在同一个方法里面,在角色表插入数据,最后却插入成功了。。

事务还是没有回滚啊。好奇怪。。

如下所示:
```
@Service
public class UserServiceImpl implements UserService {

@Transactional
public void insertA() throws RuntimeException {
roleDao.insert(role); //在角色表插入数据

userDao.insert(user); //在用户表插入的数据有重复主键
}

}
```
48 天前
回复了 javaWeber 创建的主题 程序员 请教下这里的事务为什么不回滚。。
@skypyb 上边说有点不对。 你 A 既然加了事务,那 B 加不加都无所谓了。 是不是抛的异常不是运行时异常啊
=============================================================
这里后台报错提示的异常是 DuplicateKeyException,这个异常也是 RuntimeException 的子类。。

dao 层那边是直接在方法后面 throws Exception 。。这个有影响么?
48 天前
回复了 javaWeber 创建的主题 程序员 请教下这里的事务为什么不回滚。。
@751327 insertA 这个方法是 UserServiceImpl 里面的方法调用吗
==========================================
insertA ()只在控制层调用了。
94 天前
回复了 xcstream 创建的主题 游戏 怎么样可以戒掉游戏
多看看钱包。。或者多出去面试。

遭受毒打,就会想着提高自己了。

如果还是想玩,那就玩呗。

人生已经够艰难了,玩玩游戏也没啥。
这种破玩意,出了 bug,找到你哭都找不出来。。

你用个开源的技术,一搜索一大堆答案。
我司在 jerkins 上面套了层皮,构建部署一个服务,要半小时起步。。真的操蛋。
看错了。原来是 6 周 240 道题。。
15 天,240 道题。。一天至少要 15 道题。
129 天前
回复了 csdoker 创建的主题 问与答 在传统行业做开发咋样??
顺丰应该也算互联网公司吧。
再过几年,又会有人来提问:

都 2025 年了, 还有公司只能用 vue/react 开发的吗?
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1045 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 21:11 · PVG 05:11 · LAX 14:11 · JFK 17:11
♥ Do have faith in what you're doing.