码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate 对象的三种状态

时间:2015-09-18 00:45:57      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

对象在第一种状态
Teacher t = new Teacher();
t.setName(“张三”);
t.setAge(35);
 
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
对象在第二种状态
session.save(t);
session.getTransaction().commit();
对象在第三种状态,在commit之后。
 
 
1.transient: 内存中新new出的一个对象,没 ID,缓存里没有
2.persistent:内存中有,缓存中有,数据库有(ID)
3.detached:内存中有,缓存没有,数据库中有。
 
 
 
Hibernate get load
 
1.get 直接去数据库取记录
2.load 返回的是代理对象,等真正用到内容时才发出sql 

 

Hibernate 对象的三种状态

标签:

原文地址:http://www.cnblogs.com/guonan/p/4817979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!