给实体类加个事件监听器

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


给实体类加个事件监听器


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


/**
 * 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"); //删除对应的底稿
  }


}
}