Session接口是Hibernate向应用程序提供的操作数据库的最主要的接口,它提供了基本的保存、查询、更新和删除等方法.
Session基本操作 —save()方法
使一个瞬时状态的对象转变为持久化状态的对象
Session基本操作 —get()和load()方法
都是根据给定的OID,加载一个持久化对象
异同点:
1.都是先根据给定OID从缓存(一级,二级)中获取,存在就是直接返回
2.get方法:执行SQL从数据库获取
3.load方法:返回一个代理对象(延迟加载,懒加载)
4.如果数据库不存在给定OID对应的记录:get方法方法返回null;load方法抛出ObjectNotFoundException异常
Session基本操作 — delete()方法
使一个持久化对象变成移除状态,从数据库中移除它的持久化状态
Session基本操作 — update()方法
使一个脱管对象重附到新的session中,成为持久化对象
Session基本操作 — merge()方法
1.将给定实例的状态复制到具有相同标识符的持久化实例上,并返回这个持久化实例
2.常用来代替update()、saveOrUpdate()