给实体类加个事件监听器

来源:互联网 发布:创维46e60hr 网络酷开 编辑:程序博客网 时间:2024/05/18 11:01

第一步:在实体类头部加个注解,如下图




第二步:写一个监听器,可以监听到新增、修改、删除前后的事件


/**
 * Hibernate 事件监听器
 */
@Service
@Transactional
public class MyPersistListener extends ContextLoaderListener{
 
FileUtilService fileUtilService = null;

CommonDao  commonDao =null;

@PostPersist
public void addUpdate(Object entity){
 
}

@PreRemove
public void PreRemove(Object entity){
  if(commonDao == null){
commonDao = (CommonDao)SpringBeanFactory.getSpringEntry("commonDao");


}
  //删除底稿
if(entity.getClass() == CamsCiWorkDeta.class){
CamsCiWorkDeta cams = (CamsCiWorkDeta)entity;
if(fileUtilService == null){
fileUtilService = (FileUtilService)SpringBeanFactory.getSpringEntry("fileUtilServiceImpl");
}
fileUtilService.delFileList(cams.getId(), "CAMS_CI_WORK_DETA"); //删除对应的底稿
  }


}
}

原创粉丝点击