给实体类加个事件监听器
第一步:在实体类头部加个注解,如下图
第二步:写一个监听器,可以监听到新增、修改、删除前后的事件
/**
* 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"); //删除对应的底稿
}
}
}