关于@Transactional(readOnly = false)注解,数据新增修改Connection is read-only

关于@Transactional(readOnly = false)注解,数据新增修改Connection is read-only

有时你新增或修改会报Connection is read-only

Cause: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed

这是因为你配置了数据库连接为只读,不能新增修改,而配置只读的方法有2个一个是xml里面配置事物的时候配置方法只读


    
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    

最后一句


所有不是配置里的前缀方法都为只读。
另一个配置只读就是注解@Transactional(readOnly = true),配置这个注解就会不能新增修改。
有时候@Transactional(readOnly = false)不能生效,这个可能是xml配置与注解配置有优先级的关系,我简单测试了一下是xml优先级大于注解,如果我说错了,请大佬指正。

你可能感兴趣的:(java)