Hibernate DAOException:Write operations are not allowed in read-only……问题处理记录
☞:错误信息:
☞:问题解决:造成的原因可能是由于事务的传播途径限定设置引起的。
(1)检查相关配置
图中,配置了方法前缀为insert、update、save、remove、delete、add的方法会检测是否有事务,没有则会创建一个新的事务,
而方法前缀为load或者get的方法,事务操作权限设置为只读。
(2)检查报错信息所在方法,检查方法名称是否符合对应的前缀和后缀原则,如果不符合则修改为对应前缀或者后缀即可解决。
*这里上述图中报错原因是因为:在servier中定义了一个名为getXXX()的方法,但是在该get方法中却执行的是add或者save的操作数据的方法,因此会报刚开始的异常:所以修改方法名为saveXXX()或者addXXX即可。