今天遇到一个关于事务的异常,记下来
java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
连接是只读的。 不允许进行导致数据修改的查询
今天想往数据库中插入数据,遇到了这个错误,想到了在配置文件中有一个通配符的事务是只读的
而我用的方法是saveTask(),开始对事务理解不深,没有在上面配save类似的方法的事务,所以就产生了这种权限上的错误,加了save*的事务之后,就解决了问题,所以需要修改数据库中数据的方法都要在配置文件中加入该方法的事务权限,而为了数据安全,其他的方法还是要添加readonly权限。
补充:
7种数据库事务传播行为