zhou-hao 4 rokov pred
rodič
commit
ec53ee89af

+ 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)