Can't insert data using HibernateTemplate?
Hi everyone:
I come across a odd problem. I want to save a record in databse using this code:
Code:
public String insertObject(Object o){
return (String)this.getHibernateTemplate().save(o);
}
Spring report error:
Code:
org.springframework.jdbc.UncategorizedSQLException: (Hibernate operation): encountered SQLException [Can't call commit when autocommit=true]; nested exception is java.sql.SQLException: Can't call commit when autocommit=true
org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:94)
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:281)
org.springframework.orm.hibernate.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:249)
org.springframework.orm.hibernate.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:231)
org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:181)
org.springframework.orm.hibernate.HibernateTemplate.save(HibernateTemplate.java:298)
lyo.hotmail.site.service.ForumDAOImpl.insertObject(ForumDAOImpl.java:57)
lyo.hotmail.site.action.PostArticleController.handleRequest(PostArticleController.java:57)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:495)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:321)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
I use MySQL4.01. InnoDB.
Why this exception happen? Thks! :(