首先说明第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的话 在说哦

解决方案 »

  1.   

    估计你的 几此得到的session 不为同一个session
    因为这样应该是没有问题的 
    如果为同一个session 又没有报异常但是又没有保存的话
    可能很小
      

  2.   

    既然继承了HibernateDaoSupport ,那为什么不用getHibernateTemplate().save来进行保存操作呢,省得手动管理事务了。
      

  3.   

    System.out.println(super.getSession()==super.getSession());
    返回的值为 :false有点儿思路了!谢谢您耐心的讲解!
      

  4.   

    如果是由spring管理hibernate的话
    你就不能写这个了
    Transaction tran = super.getSession().beginTransaction(); 
    super.getSession().save(users); 
    tran.commit(); 因为spring会自动为你管理,
    应写为this.getHibernateTemplate().save(users);至于三者的加入顺序
    本人习惯先加struts,在加spring,最后是hibernate
    一般spring在hibernate之前。
      

  5.   

    你继承的是 HibernateDaoSupport ,那也可以用getHibernateTemplate().save来进行保存操作你也可以尝试这用Spring进行事务管理
      

  6.   

    既然用spring了,用spring的hibernateTemplate来操作多好呀.就再自己管理了.交给spring来管理.