解决方法:
1.去applicationContext.xml中把事务管理属性配置中的read-only修改成false
2.在执行修改操作的时候,先写上一句
this.getHibernateTemplate().setFlushMode(HibernateTemplate.FLUSH_AUTO);
3.检查修改方法执行的方法名是否符合事务管理配置的方法名
例如:
事务管理里这样配置
<tx:method name="update*"/>
但Dao里的方法名这样写
public void upDateStaff(){}
update =/= upDate
修改Dao里面的方法名
public void updateStaff(){}