上篇文章《持久化API(JPA)系列(四)管理器EntityManager--执行数据库更新》中我们讲解了使用实体管理器的各种函数操作数据库的方法。
本文主要讲:控制实体Bean的生命周期。
与会话Bean类似,实体Bean也有自己的生命周期,分别对应不同的状态。
下面我们首先来讲解实体Bean的状态和生命周期事件:
1、实体Bean生命周期的4种状态
2、实体Bean的事件:
@PostLoad
@PrePersist和@PostPersist
@PreUpdate和@PostUpdate
@PreRemove和@PostRemove。
3、事件回调的两种方法:
外部回调:编写外部监听器。
=============================================================================
1、实体Bean生命周期的4种状态
实体分为被容器管理和不被容器管理两种。可以通过实体管理器的的两个方法进行检测:
contains()用来检查实体是否被管理。