在开发中同事让帮忙看一下他写的方法为什么一直报read-olny异常,无法将数据更新到数据库表中。
报错原因很明显,数据库表只读而不可修改,是因为Spring配置中除了insert,delete和update其他方法都是只读,所以当修改数据方法使用除了这三个字段任何字段开头表示都是只读字段
注意点:方法contoller调用的service,dao方法名称也必须统一,否则仍然会报Connection is read-only. Queries leading to data modification are not allowed
同时如果不想修改方法名称与Spring配置一致或在spring配置中不想添加新的不只读标签,可以在方法名称上面增加事物,指定非只读
@Transactional(readOnly=false)
网友评论