问题描述:

    使用Hibernate框架,调用delete(Object obj)方法时,添加了事务还是报Transaction not successfully started的错误,如下:

    原代码如下:

   String custId = request.getParameter("custId");
     Long id = Long.valueOf(custId);
customerService.delete(id);

    错误信息:

   exception is org.hibernate.TransactionException: Transaction not successfully started

 

 

解决方案:

    修改代码后:

   String custId = request.getParameter("custId");
Long id = Long.valueOf(custId);
Customer customer = customerService.get(id);
customerService.delete(customer);

    原因是Hibernate的delete(Object obj)方法需要传入一个对象,当传入Long类型时将会出错

posted on 2017-09-28 21:12  22世纪  阅读(404)  评论(0编辑  收藏  举报