hibernate一级缓存session之get和load的区别
来源:互联网 发布:松下网络摄像机默认ip 编辑:程序博客网 时间:2024/05/20 10:52
@Test
public void r(){
session = getSession();
Transaction tr = session.beginTransaction();
/**
* User user = (User) session.get(User.class,7);---首先从session缓存中找有没有id为7的user对象
* 因为没有所以
* tr.commit();提交后就会发送sql语句将id为7的记录查出来生成一个user对象
* 因此在执行user时不会报错
* */
// User user = (User)session.get(User.class, 7);
/**
* User user = (User) session.load(User.class,8);--首先从session缓存中找有没有id为8的user对象
* 因为没有所以
* tr.commit();提交后不会发送sql只会一个带id=8的user代理对象,如图
* 执行user时因为除了要用id属性,还要用其它的属性,正常情况下此时会发送sql去数据库查id为8的记录,但因为此时session已经关闭,所以会报请如图:
*
* */
User user = (User) session.load(User.class, 9);
tr.commit();
closeStream(sessionFactory,session);//关闭sessionFactory,session资源
System.out.println(user);
}
- hibernate一级缓存session之get和load的区别
- hibernate缓存初识之session的get()与load()方法
- Hibernate中session.get和session.load的区别
- Hibernate session.get()和session.load()方法的区别
- Hibernate中session.load()和session.get()的区别
- Hibernate中session.load()和session.get()的区别
- Hibernate中session.get()和session.load()的区别
- Hibernate之get和load的区别
- Hibernate之load和get的区别
- Hibernate之get和load的区别
- Hibernate中Session.get()/load()之区别
- Hibernate中Session.get()/load()之区别
- Hibernate中session的get和load方法的区别
- Hibernate中session的get()和load()的区别
- hibernate Session的get和load方法区别
- Hibernate Session中get()和load()方法的区别
- Hibernate Session中取值的get和load区别
- Hibernate框架Session类get()和load()的区别
- 【颓废篇】老舒
- 安装librocksdb.so.4.1的共享库
- vue.js使用钩子函数实现动画效果
- jjj
- 六周第二次课 2017.11.21 sed
- hibernate一级缓存session之get和load的区别
- volatile关键字
- SRM723 A
- POJ-1088-滑雪
- ArcSDE 没有导入栅格的菜单
- 扩展KMP的应用
- 数列分段
- 多个exe程序一起打包,按顺序安装
- TypeError: __init__() got an unexpected keyword argument 'shape'