Hibernate 初始化配置:
Configuration cfg = new Configuration();
cfg.configure();
SessionFactory sf = cfg.buildSessionFactory();
Session s = sf.openSession()
HibernateUtils类:
写法
Session的主要方法:
获得指定记录(根据ID):
session.get(User.class, id) 和 session.load(User.class, id)的区别: load是懒加载,该对象在被真正用到时才会真正得到该类的实例
懒加载实际上是new()了一个该类的子类并返回,因此懒加载的类不能是Final的,就是这个道理.
所以在load一个类后,也不要做if(user1!=null) … 类似的代码,因为不可能为空.
但get()方法如果找不到该对象会返回null值
保存记录:
session.save() 和 session.persist()方法的区别: 是否开启事务的区别,persist()必须在事务中,否则不会产生insert语句
saveOrUpdate()和merge() :根据ID和version的值来确定是save还是update,调用merge你的对象还是脱管(游离)的
lock(),取出数据并把对象变成持久对象,但不会同步对象的状态
Hibernate管理的数据对象的几种形态:
先来一张官方图先:
瞬时(Transient):自己new出来的对象有,与DB和Session没有任何关系
持久(persistent):与Session进行了关联,发生任何变化,Session都是知道的。在事务提交时会更新到DB。
脱管(detached):虽然与Session也没有关系了,但它实际上DB中的一条记录。
所以save()针对瞬时对象,update()针对脱管对象
- 描述: hibernate状态图
- 大小: 36.2 KB
分享到:
相关推荐
第11课 Hibernate基础配置 15 一、 提纲 15 二、 介绍MYSQL的图形化客户端 16 三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : ...
全方位学习hibernate必备,这是本人学习过程中整理的笔记。相信可以对你的hibernate学习有所帮助!
hibernate笔记
Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记
Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门...
hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记
hibernate,java,技术开发文档信息详解,希望对你有所帮助
hibernate第一天的笔记,包含hibernate的基本操作,基本实现
hibernate深度讲解:word笔记+pdf讲义+源码+分析图+相关jar等资料。知识点很全面,涵盖所有
Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记
Hibernate学习笔记_特别详细 Hibernate学习笔记_特别详细
关于hibernate的Session,向数据插入时的事务隔离级别,持久化对象的状态,对应关系的映射文件,表与表之间的多种映射关系,以及hibernate的二级缓存的笔记。
资源包含了Hibernate全面的基础内容,包含理论和相关代码,认为对刚开始学习Hibernate的人来说是不错的学习资料
struts笔记 hibernate笔记
学习hibernate框架时,整理的笔记,对hibernate框架有全面的介绍
hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...
王勇Hibernate自学笔记王勇Hibernate自学笔记
hibernate的详细笔记 基础配置