@Transactional事务不起作用的解决



问题

        使用spring的配置事物注解@Transactional,在测试的时候发现不起作用。

环境

       

         配置文件

	
		
		
		
		
		
		
		
		
		
	

	
		
		
	

	
		
	

	
		
	
	
	

        Java代码

	@Transactional(value="studentMGTxManager",rollbackFor=java.lang.Exception.class)
	public void saveStudentDto(List dtoList, String classId) {
		
	}

原因

        数据库使用的存储引擎是MyISam,MyISam不支持事物,应该用InnoDB引擎

TIPS

        @Transactional注解事务不起作用的解决
         可能的原因:
        1.数据库引擎要支持事务
        如果是mysql,注意表要使用支持事务的引擎,比如innodb,如果是myisam,事务是不起作用的

        2.是否开启了对注解的解析
        配置文件必须加,否则不解析@Transactional




你可能感兴趣的:(Spring)