额。。我还不是很理解为啥用hashcode来证明是否是自动关闭session的。为啥是放在事务提交之前。。。求解答
老师用hashcode验证的是,两种不同的方式打开的是不是不同的连接,不是会话。主要是这名用opensession的方式如果不关闭的话,连接数占用变多,容易连接池溢出
Session在创建时会分配得一个独一无二的hashcode码,可用此来区分是否是同一个Siession,在关闭后此hashcode码会消失,事务提交后加一个 if(!session.isOpen()),可以判断session是否会自动关闭
transaction.commit();
if(!session.isOpen())
{
System.out.println("session已关闭");
}
资料查的,共同学习