소스 검색

优化说明

zhou-hao 4 년 전
부모
커밋
ec53ee89af
1개의 변경된 파일13개의 추가작업 그리고 0개의 파일을 삭제
  1. 13 0
      hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/annotation/EnableEntityEvent.java

+ 13 - 0
hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/annotation/EnableEntityEvent.java

@@ -3,9 +3,22 @@ package org.hswebframework.web.crud.annotation;
 import java.lang.annotation.*;
 
 /**
+ * 在实体类上添加此注解,表示开启实体操作事件,当实体类发生类修改,更新,删除等操作时,会触发事件。
+ * 可以通过spring event监听事件:
+ * <pre>
+ *     &#64EventListener
+ *     public void handleEvent(EntitySavedEvent&lt;UserEntity&gt; event){
+ *         event
+ *         .async( //组合响应式操作
+ *              deleteByUser(event.getEntity())
+ *         )
+ *     }
+ * </pre>
+ *
  * @see org.hswebframework.web.crud.events.EntityModifyEvent
  * @see org.hswebframework.web.crud.events.EntityDeletedEvent
  * @see org.hswebframework.web.crud.events.EntityCreatedEvent
+ * @see org.hswebframework.web.crud.events.EntitySavedEvent
  */
 @Target({ElementType.TYPE})
 @Retention(RetentionPolicy.RUNTIME)