问答详情
源自:2-6 session详解(下)

事务提交后关闭session的证明过程,即那个hashcode的那部分

额。。我还不是很理解为啥用hashcode来证明是否是自动关闭session的。为啥是放在事务提交之前。。。求解答

提问者:qq_江四安_0 2017-09-26 10:08

个回答

  • 小蜗牛有大理想
    2018-01-07 12:26:33

    老师用hashcode验证的是,两种不同的方式打开的是不是不同的连接,不是会话。主要是这名用opensession的方式如果不关闭的话,连接数占用变多,容易连接池溢出

  • qq_筑城以北_04274162
    2017-09-26 15:45:14

    Session在创建时会分配得一个独一无二的hashcode码,可用此来区分是否是同一个Siession,在关闭后此hashcode码会消失,事务提交后加一个 if(!session.isOpen()),可以判断session是否会自动关闭


    transaction.commit();

        if(!session.isOpen())

         {

            System.out.println("session已关闭");

           

         }

    资料查的,共同学习