问题描述:
使用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类型时将会出错