Spring Hibernate 集成 整合?

来源:百度知道 编辑:UC知道 时间:2024/05/09 03:47:01
我写了一个小的ssh的demo,在tomcat下配置好后,启动没有报任何错误,service中用到hibernatetemplate,是用spring注入进去的,使用save方法想保存对象,控制台已经显示输出了insert语句,但数据库为插入任何记录.用debug查看hibernatetemplate,sessionFactory都有取到对象,但就是插入不了记录.帮忙分析下,是什么原因呢?有谁也遇到这样的情况!!!

很明显你的事务没有提交,你的配置文件的某个地方有点小问题!在sh整合的时候我不推荐使用模板操作,虽然很方便,强烈推荐使用Session,和hql,这样不至于让我们的Spring框架对我们Hibrante的侵占太多!让他们各行其事!

Session session = SessionFactory.getCurrentSession();
这样得到session的话以后可以直接这样用 直接把 事务提交 而不用关闭session
Transaction t = session.transaction();
......
t.commit();

如果session = SessiionFactory.getSession();

这样在保存完数据以后需要 session.close();

写hql语句才可以。。
另外你还要对数据进行封装,封装到一个字段信息。。
在进行保存才可以。。
呵呵

你最好提交事务 如果你没设置成自动提交的话

你是不是写sql语句了,应该写hql语句

commit