当前位置: 代码迷 >> Java Web开发 >> Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your,该如何处理
  详细解决方案

Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your,该如何处理

热度:1963   发布时间:2013-02-25 21:14:14.0
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的操作,这肯定不行。
  相关解决方案