本文主要是介绍session的openSession()方法与getCurrentSession()方法的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
session的openSession()方法和getCurrentSession()方法有很大区别,用的时候要分清。
在hibernate中,当要保存记录时,我们要用到session的save()方法,所以需要得到session,得到session
要用到openSession()方法或getCurrentSession()方法。
openSession()方法:每次得到的session都是新的,而且在用完后需要调用session的close()方法关闭。
getCurrentSession()方法:是从上下文中找,如果存在session,则就用旧的;如果没有,就会建新的session。
调用getCurrentSession()方法不需要close,因为在事务提交时已经自动close。
——空气还在,希望还在。
这篇关于session的openSession()方法与getCurrentSession()方法的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!