數據新增、更新、刪除監聽,并記錄日志或其他業務
1.使用場景
日志記錄、KPI考核(業務進行到某個階段,對人員的考核)等等
實體監聽器
實體增加注解
@EntityListeners({KpiOrderCounter.class})
/*** 訂單管理考核** @author sula*/
@Slf4j
@Data
@Component
public class KpiOrderCounter implements ApplicationContextAware {private static ApplicationContext applicationContext;private static FrameFeign frameFeign;private static MpBusiOrderService mpBusiOrderService;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {KpiOrderCounter.applicationContext = applicationContext;KpiOrderCounter.mpBusiOrderService = applicationContext.getBean(MpBusiOrderService.class);KpiOrderCounter.frameFeign = applicationContext.getBean(FrameFeign.class);}@PrePersistpublic void prePersist(MpBusiOrder entity) {System.out.println("進行insert之前");}@PostPersistpublic void postPersist(MpBusiOrder entity) {System.out.println("進行insert之后");}@PreUpdatepublic void preUpdate(MpBusiOrder entity) {System.out.println("進行update之前");}@PostUpdatepublic void postUpdate(MpBusiOrder entity) {System.out.println("進行update之后");}}