Springboot MySQL 事务回滚详解编程语言

1、properties配置:

 
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect

 

2、Service注解

 
	@Transactional(rollbackOn = {IllegalArgumentException.class}) 
	public void save(User user) { 
		userDao.save(user); 
		if (user.getF_user_name().equals("houjiaqi")) { 
            throw new IllegalArgumentException("houjiaqi 已存在,数据将回滚"); 
        } 
	}

 

3、需要注意的是,虽然回滚了,但是自增长id是不会回滚的

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/16594.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论