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。

 

posted @ 2014-10-16 16:39  Mr_谢振海  阅读(3924)  评论(0编辑  收藏  举报