Spring 配置Hibernate時hibernatetemplate.save()、find()等方法無法使用


今天在使用spring驅動Hibernate時發生了一件事情,發現hibernatetemplate在被注入后,無法使用。

什么save()、find()、get()等都不行。

也看了網上好多解決辦法,但問題並不出在

這個<property name="connection.autocommit">true</property>或者這個getHibernateTemplate().flush()【個人感覺這個有點好笑,怎么可能有用呢?如果有大牛知道請告之】;還有說 沒有commit的。

這些都不是。如果在這些問題還沒有解決你的問題后,請看看項目中的jar包是不是自己一個個導入的。如果是:可能你出現了和我相同的錯誤。

 

沒有導入antlr-2.7.6.jar這個包。現在才知道,jar包的關鍵性。這個包不導入的話一般看不出來。因為大部分都是直接注入HibernateTemplate的。如果你在dao內,修改一下改為注入sessionFactory。

然后實例化hibernatetemplate時將sessionFactory傳入。這時才能看到報錯。

否則在使用debug檢查時會發現方法卡在了hibernate的ThreadPoolExecutor 類中。不運行了。原因,我沒有深究。總之吃一塹長一智。自己留心。總結好可用的jar包以后拷貝就好了。

 

本人新手。願和大家共同進步,歡迎加QQ共同努力。QQ290010324。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM