日期:2014-05-20  浏览次数:20986 次

添加成功了!但是报错了!
org.springframework.transaction.TransactionSystemException: Could not commit Hibernate transaction; nested exception is org.hibernate.TransactionException: Transaction not successfully started
org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:660)
org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)




数据库添加成功了!但是页面报了这个错!

------解决方案--------------------
报的是事物没有开启。。
------解决方案--------------------

Could not commit Hibernate transaction; 


Transaction not successfully started
事务没有开启



Java code

//最好放在try catch里, 
try{

Session s = HibernateUtil.getSession();//从hibernateUtil拿到session
Transaction tx = s.getTransaction();//设置事务
tx.begin();//开启事务
 //do something...

tx.commit();//提交事务

}catch(Exception e){
     //捕获异常
    // 并且在catch里回滚事务
}

------解决方案--------------------
org.springframework.transaction.TransactionSystemException: Could not commit Hibernate transaction; nested exception is org.hibernate.TransactionException: Transaction not successfully started

事务 Transaction 没有开启