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

来源:2-6 session详解(下)

qq_江四安_0

2017-09-26 10:08

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

写回答 关注

2回答

  • 小蜗牛有大理想
    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已关闭");

           

         }

    资料查的,共同学习

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74810 学习 · 793 问题

查看课程

相似问题