java getCurrentSession与openSession区别据介绍:getCurrentSession可以根据上下文来决定到底需不需要新建一个session,openSession 是一定会新建一个那么 Session session = sf.getCurrentSession(); Session session1 = sf.ge
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/18 03:45:29
![java getCurrentSession与openSession区别据介绍:getCurrentSession可以根据上下文来决定到底需不需要新建一个session,openSession 是一定会新建一个那么 Session session = sf.getCurrentSession(); Session session1 = sf.ge](/uploads/image/z/10011671-71-1.jpg?t=java+getCurrentSession%E4%B8%8EopenSession%E5%8C%BA%E5%88%AB%E6%8D%AE%E4%BB%8B%E7%BB%8D%EF%BC%9AgetCurrentSession%E5%8F%AF%E4%BB%A5%E6%A0%B9%E6%8D%AE%E4%B8%8A%E4%B8%8B%E6%96%87%E6%9D%A5%E5%86%B3%E5%AE%9A%E5%88%B0%E5%BA%95%E9%9C%80%E4%B8%8D%E9%9C%80%E8%A6%81%E6%96%B0%E5%BB%BA%E4%B8%80%E4%B8%AAsession%2CopenSession+%E6%98%AF%E4%B8%80%E5%AE%9A%E4%BC%9A%E6%96%B0%E5%BB%BA%E4%B8%80%E4%B8%AA%E9%82%A3%E4%B9%88++Session+session+%3D+sf.getCurrentSession%28%29%3B++Session+session1+%3D+sf.ge)
java getCurrentSession与openSession区别据介绍:getCurrentSession可以根据上下文来决定到底需不需要新建一个session,openSession 是一定会新建一个那么 Session session = sf.getCurrentSession(); Session session1 = sf.ge
java getCurrentSession与openSession区别
据介绍:getCurrentSession可以根据上下文来决定到底需不需要新建一个session,
openSession 是一定会新建一个
那么 Session session = sf.getCurrentSession();
Session session1 = sf.getCurrentSession();
System.out.print(session.equals(session1));
为什么是false? 按理说是指向同一个Session对象 应该是true啊!
还有 System.out.print(session == session1);怎么就输出true 了?
“ == ”不是比较引用(引用的地址)吗?一个是session 一个是session1
怎么就true了呢?
java getCurrentSession与openSession区别据介绍:getCurrentSession可以根据上下文来决定到底需不需要新建一个session,openSession 是一定会新建一个那么 Session session = sf.getCurrentSession(); Session session1 = sf.ge
getCurrentSession的话会自动关闭,而openSession需要你手动关闭.
如果你正在查询,使用的openSession而没有手动关闭,多次之后会导致连接池溢出,系统会挂掉的~
session == session1 虽然它们的别名是不一样的,但是指向同一块内存空间的,若如你所说应该是不一样,那内存中就会有2个一样的内存空间咯?那这样也不好管理的哦