最近一段時間潛心自學struts,spring,hibernate框架,寫了一些獨立框架的例子還算順利,今天試著將spring與hibernate整合,遇到一些問題,故寫此文。
主要功能:完成數據庫表的查、增、刪、改操作。
問題描述:查詢功能一切正常,但是在增、刪、改操作中發現,數據庫表中數據沒有改變,查看控制臺日志也沒有任何異常發現,納悶了好久,仔查檢查日志,發現在新增操作中表id有在自增,由此確定是問題出在事務沒有提交。將事務配置上去后出現如下報錯:java.lang.ClassCastException: $Proxy1,百度上搜到一文,在業務類如果實現了接口,得增加如下代碼
<property name="proxyTargetClass">
<value>true</value>
</property>
果然如此,再次運行,成功了!
以下是我applicationContext.xml的內容:
2008年5月30日9:47:21?
柴油發電機
發電機
柴油機
柴油發電機
13636374743(上海)
13291526067(嘉興)