1. 程式人生 > >Hibernate save()和insert()方法不能寫入資料庫的問題

Hibernate save()和insert()方法不能寫入資料庫的問題

session.save() getHibernateTemplate.save() 


  應用MyEclipse整合的Hibernate工具自動生成的程式碼,經常會遇到這種不寫資料的問題.也就是當你執行一條增加或修改語句時,程式執行正常沒有異常,檢視sql語句確實執行了insert或update命令,可是當你檢視資料庫的時候會發現資料並沒有同被增加或修改到資料庫. 
  這種現象的原因是沒有提交事務,因為MyEclipse自動生成的dao方法都沒有提交的操作 


  有兩種方法可以解決: 
   1.在hibernate.cfg.xml中增加屬性: 
      <property name="connection.autocommit">true</property> 


   2.自己寫或著修改dao方法,增加事務提交方法