您的位置:首页 > 编程语言 > Java开发

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

2014-10-16 16:39 513 查看
今天在使用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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐