首先说明第2个问题
Spring + Hibernate + Struts 整合开发中 说明顺序都可以 都没有多大的影响
但是Spring 第1 hibernate第2 struts第3 比较好, 为什么要主页排
因为Hibernate由spring管理, 你在建立hibernate的时候 直接将hibernate指向Spring管理
但是如果你先建立 hibernate的话 那可能会要建立完后 要删除一些文件第一个问题 的话
你看看
super.getSession() 是不是一个单例模式
也就是 你看看两次得到的 session是不是同一个对象
System.out.println(super.getSession()==super.getSession())
看看输出的是不是true 如果为false 则可能是事务 所提交的不为同一个session对象
如果为true的话 在说哦
Spring + Hibernate + Struts 整合开发中 说明顺序都可以 都没有多大的影响
但是Spring 第1 hibernate第2 struts第3 比较好, 为什么要主页排
因为Hibernate由spring管理, 你在建立hibernate的时候 直接将hibernate指向Spring管理
但是如果你先建立 hibernate的话 那可能会要建立完后 要删除一些文件第一个问题 的话
你看看
super.getSession() 是不是一个单例模式
也就是 你看看两次得到的 session是不是同一个对象
System.out.println(super.getSession()==super.getSession())
看看输出的是不是true 如果为false 则可能是事务 所提交的不为同一个session对象
如果为true的话 在说哦
因为这样应该是没有问题的
如果为同一个session 又没有报异常但是又没有保存的话
可能很小
返回的值为 :false有点儿思路了!谢谢您耐心的讲解!
你就不能写这个了
Transaction tran = super.getSession().beginTransaction();
super.getSession().save(users);
tran.commit(); 因为spring会自动为你管理,
应写为this.getHibernateTemplate().save(users);至于三者的加入顺序
本人习惯先加struts,在加spring,最后是hibernate
一般spring在hibernate之前。