整合SSH时,进行save操作报错Write operations are not allowed in read-only mode 只读模式下(FlushMode.NEVER/MANUAL)写操作不允
根据查找资料,网络上主要有两种解决方法:
(1)在web.xml添加filter参数;
(2)就是配置事务的边界,在你方法的执行时配置事务边界
可能是操作错误,两种方法都没有奏效。
最后在操作方法内加上
hibernateTemplate.setCheckWriteOperations(false);
成功解决问题
public class UserDaoImpl implements UserDao {
// 实现hibernate 模板,注入,需要提供set方法
private HibernateTemplate hibernateTemplate;
@Override
public void save(User user) {
// TODO Auto-generated method stub
hibernateTemplate.setCheckWriteOperations(false);
hibernateTemplate.save(user);
}
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
}