14-J2EE架构与程序设计(持久化服务)_图文.pptVIP

  • 1
  • 0
  • 约6.46千字
  • 约 33页
  • 2017-03-22 发布于浙江
  • 举报

14-J2EE架构与程序设计(持久化服务)_图文.ppt

J2EE架构与程序设计 主讲:李伟刚 liweigang@nwpu.edu.cn 西北工业大学软件与微电子学院 第14章 持久化服务 主要内容 实体及其寿命周期 打包持久化单元 EntityManager 第一节 实体及其寿命周期 1 托管与非托管实体 托管(attached)实体 Entity bean与EntityManager关联,EntityManager会跟踪实体的状态变更,并在决定对实体状态进行flush操作的时候,将这些变更保存到数据库中 游离(detached)实体 与EntityManager无关联。 EntityManager不会对任何解除关联的实体做状态变更的跟踪 2 Entity的寿命周期 new: 在内存中创建实体的实例,它没有与数据库中的持久记录或持久化上下文关联。此时对实体状态的更改不会同步到数据库 managed: 实体在数据库中以获得持久身份,并且与持久化上下文关联。此时对实体状态的更改会随着事务的提交或显式调用flush()方法而同步到数据库 detached: 实体已经具有持久身份,但是没有或不再与持久化上下文关联 removed: 实体与持久化上下文关联,但是已从数据库中移除 3 Entity回调和监听器 3.1 回调事件 Entity实例插入数据库的前后触发事件 @javax.persistence.PrePersist @javax.pe

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档