有关JAVA -- SSH方面的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/14 21:09:46
this.getHibernateTemplate().save(user);
super.getSession().save(user);
SSH三个框架完成的,
这两句话都是向数据库中插入一条用户User对象.他们的区别是什么? 谢谢.
实现类中我用 this.getHibernateTemplate().save(user);就能成功插入数据库. 是不是我在applicationContext.xml中配置的有问题呀?这两种在applicationContext.xml中配置是不是一样的? 不一样的话,如何配置super.getSession().save(user); 这种插入方法.

第一个如果spring的application注入了事务那么可以直接这句代码就可以插入数据库
第二个需要开始session事务和提交

学习了!

没有分,算了教教.很明显是你没配置事务, this.getHibernateTemplate().save(user)会默认为当前事务,因此每错,但是super.getSession().save(user)就不会了,如果想用应该这样获得session:session = getHibernateTemplate().getSessionFactory().getCurrentSession();就不会错了