spring mvc在使用@Transactional方法中使用悲观锁会自动提交事务吗,需要手动关闭mysql默认的自动提交?
1个回答
展开全部
你的这个方法不抛异常,就自动提交,如果产生异常,就回滚。
追问
我看网上说要使用悲观锁,必须关闭mysql数据库的自动提交属性,set autocommit=0;那这样的话,我在@Transactional代码里的sql需要这么设置吗,然后需要在更新之后设置回autocommit=0?
追答
使用事务控制,必须关闭数据库的自动提交。
在数据库库属性上一次性设置好就ok了。不需要再修改回来。
另外,只有mysql的MyISAM是这样,innodb不是啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询