日期:2014-05-17  浏览次数:20746 次

Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your
我用hibernate更新操作的时候,报异常:
  Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

  请问各位有谁知道是什么意思,我在网上查说是事务的问题。不明白,我需要改什么地方吗?其他的更新操作的都是可以的,就这个更新操作遇到了问题。代码如下:

  @RequestMapping("/modifyStatus")//修改订单状态,随便说一下,那个status和orderid我是在url中传递的
public String modifyStatus(int status ,int orderid ,ModelMap model) {

Order order=orderDao.getOrderById(orderid);//根据订单orderid得到订单
order.setStatus(status); //设置订单状态
orderinfoDao.orderUpdateByStatus(order);//
model.put("newOrder",order);
model.put("success","modifysuccess");
return "order_deal";
}

------解决方案--------------------
你是用了事务吧。你用的是只读的事务,去做update的操作,这肯定不行。