joa*_*vio 2 java ejb jpa entitymanager
我想使用entitymanager审核插入,更新,删除等.为此,我怎么能为EntityManager.class做一个可以使用EJB的拦截器???
您不需要为此添加拦截器,只需使用JPA的回调方法和/或实体侦听器.
与第一种方法,您添加到这些注释的一个声明的实体的方法:@PrePersist,@PostPersist,@PreUpdate,@PostUpdate,@PreRemove,@PostRemove,或@PostLoad.这些名称是不言自明的,这意味着对于每个事件(pre-persist,post-persist等),都会调用带注释的方法.
第二种方法类似,但方法在一个或多个单独的类中实现,而这些类又使用@EntityListeners注释添加到实体.
第二种方法更灵活,但无论哪种方式,您都可以在它们发生之前/之后拦截持久性操作并执行您需要的操作.
| 归档时间: |
|
| 查看次数: |
5169 次 |
| 最近记录: |