持久化类 实现业务实体的类,亦即持久化类(Persistent Class)。P0J0模式的持久化类的规范如下: 。必须提供oub I ich的无参构造方法; 。必须提供一个标识属性(Identifier Property); ·类的属性都是pr ivate权限; ·为属性提供getXXX和setXXX方法。 ·持久化类的实例即为持久化对象。 Hibernate.入门 6。 西北农林升技大学信息工程学院本科生课程
❖ 实现业务实体的类,亦即持久化类 (Persistent Class)。POJO模式的持久化类的规范如下: • 必须提供public的无参构造方法; • 必须提供一个标识属性 (Identifier Property); • 类的属性都是private权限; • 为属性提供getXXX和setXXX方法。 ❖ 持久化类的实例即为持久化对象。 持久化类 Hibernate入门 •6 信息工程学院本科生课程
持久化对象的状态 ”持影 new Transient 。月 Garbage n对 (回收) save() 库中。 I get() Delete() saveOrUpdate() load() ● 扌incg er() on对 etc. Persistent 标识, evict() update() on对 close()* saveOrUpdate() clear()* 效, lock() 1 Garbage寸象 (回收, 改将 Detached Hibernate入门 7。 西北农林科教大学信息工程学院本科生课程
❖ 持久化对象有三种状态: • 瞬时状态 (transient state):对象还未与Session对 象关联,还没有持久化标识,也不能持久化到数据库中。 与普通对象没有区别; • 持久状态 (persistent state):对象与某个Session对 象关联(如被加载、保存、更新等),拥有持久化标识, 与数据库中一条记录对应; • 脱管状态 (detached state):当与之关联的Session对 象关闭后,该对象即处于脱管状态,其引用继续有效, 但不再与数据库中记录对象。当再次与某Session对象 关联后又转变为持久状态对象,托管期间所做的修改将 会被持久化到数据库中。 持久化对象的状态 Hibernate入门 •7 信息工程学院本科生课程