1、session缓存:只要session实例没有结束生命周期,且没有清理缓存则存放在缓存中的对象就不会结束生命周期。session缓存可以减少hibernate应用程序访问数据库的频率。(一级缓存)
2、操作session缓存:
flush():使数据表中的记录和session缓存中的对象的状态保持一致,则可能会发送对应的sql。刷新缓存
reflesh():会强制发送select语句,使session缓存中的对象状态和数据表中的一致
clear():
3、4种数据库的事务隔离:1读未提交的,2读已提交,4可重复读,8持续化
4、持久化对象的状态:临时对象(transient)、持久化对象(Persist)、删除对象(Remove)、游离对象(Detached)。主要是看该对象是否在session中并且看他在数据表中是否有对应的记录
5、方法:save()/get()/load()/update()/saveorupdate()/delete()
6、hibernate配置文件:两种格式:1、.properties;2、.xml