Hibernate学习常见错误和混淆点

我的博客:www.while0.com

我的博客:www.shishangguan.net 

getCurrentSession和openSession创建的Session对象的区别

1.getCurrentSession() 方法,如果有没有提交事物的session,且是用getCurrentSession()方法打开的,则会被获取到而不是new一个新的Session对象。   openSession()每次都会创建新的对象

2.getCurrentSession()方法创建的对象不用显式的调用close()方法。系统会在调用完事物的commit()方法后自动close().   openSession()则必须手动close()来释放资源

查询时get()和load()方法的区别;

 load()是启动代理,只有获取模型的属性的时候才会发出sql语句,

get()则是在get语句后边直接运行sql语句进行查询并打入到模型实例中。

原文地址:https://www.cnblogs.com/yamadie/p/2936566.html