rt,   用s1 = sessionfactory.getcurrentsession, s2 = sessionfactory.getcurrentsessions1 == s2   true,
but  s1.equals(s2)   false.

解决方案 »

  1.   

    ??s1 == s2 true,s1.equals(s2)false。都==了  怎么内容还会不一样。
      

  2.   

    比较两个session没有什么意义啊。 
      

  3.   

    真的很诡异啊,Object equals方法源码就是returan this==0;
    怎么能出现这种情况呢,除非Session的实现类重写的equals方法
      

  4.   

    可以分别tostring一下,
    看下结果  equals可能比较的是这个吧.. 不清楚.==是比较地址 两个都是一样的. 一个地方来的..  
      

  5.   


    是啊, 这也是我想不通的啊怎么可能的事情呢,地址一样的东西equal为什么会不一样
      

  6.   

    地址相等 值不相等? 没有重写equals方法的话  不都是比较的对象吗
    String因为重写了equals方法才比较的是内容 
      

  7.   


    这我知道啊, 但是如果你试一下 SessionFactory.getcurrentsession方法, 结果不是这样的.