User u1 = super.getHibernateTemplate().get(User.class, 1L);User u2 = super.getHibernateTemplate().get(User.class, 1L);System.out.println(u1);System.out.println(u2);System.out.println(u1==u2);控制台输出:@anf2d3@5vb56sfalse问题是:如果单纯用Hibernate内存地址是一样的…SSH整合以后就不行了…

解决方案 »

  1.   

    这个就得看你是怎样用spring管理的了。
      

  2.   

    Spring如何管理Session…我能插手吗?
      

  3.   

    笨思想 考虑   你本来就是定义了 两个变量;如果就是一个对象的,你改变一个的值,那么 另一个也就变了,这样好么?
    就想
    int i=1;int z=1; for(i<10;i++){z=z+2; }
    如你所愿的话  i和z完全相等的话,这逻辑就乱了;
      

  4.   

    他们就是2个对象呀?有什么问题?2个不通的session执行的结果
      

  5.   

    相当于一个copy
    否则你改了对象里的一个属性,所有的都改了
    除非是static的
    或者C里的指针变量
      

  6.   

    好了…贴发错位置了…我去JavaEE又发了一份…还是没人能解决…但我已经自己研究出来了…看来这里只有六楼是懂SSH的…虽然没能解决我的问题…哎…这就是CSDN