Hibernate对象
Hibernate是java (对象关系映射)ORM管理框架; Hibernate对象就是O--java实体;Hibernate通过对实体的管理在不同状态之间的转换来实现关系数据库的映射;
Hibernate对象状态:
瞬时状态:Hibernate中没有和Session做关联的对象实例;
持久化状态:Hibernate中和session关联的对象实例;
游离状态:持久化实例的关联在session关闭之后转台变为了游离状态;
注:1,如何理解对象实例和Hibernate Session 关联?(Session生命周期 缓存 事务)
Session的生命周期便随 session开启 事务开启 缓存创建 事务关闭 session关闭;实例关联主要在于缓存(对于缓存的理解不概述,在这里我们就看做一个Map);对象的关联就是把实例对象进行缓存,想Map中添加一个对象实例的引用,并分配一个ID;
//初始化一个对象 HibernateObjectStat stat = new HibernateObjectStat(); //瞬时对象 OC oc = stat.new OC(); //session open tran start Map<String,Object> sessionCacheMap = new HashMap<String, Object>(); // put for session cache //持久化对象 sessionCacheMap.put("KEY", oc); //tran commit,session close,cache remove //游离对象 sessionCacheMap.remove("KEY");
2,关于原生(native)sql session缓存是不起作用的;
时间: 2024-10-01 05:55:07