类 AssociationEvent

java.lang.Object
org.babyfish.jimmer.sql.event.AssociationEvent
所有已实现的接口:
DatabaseEvent

public class AssociationEvent extends Object implements DatabaseEvent
  • 构造器详细资料

    • AssociationEvent

      public AssociationEvent(org.babyfish.jimmer.meta.ImmutableProp prop, Object sourceId, Connection con, Object reason)
    • AssociationEvent

      public AssociationEvent(org.babyfish.jimmer.meta.ImmutableProp prop, Object sourceId, Object detachedTargetId, Object attachedTargetId, Connection con, Object reason)
  • 方法详细资料

    • getImmutableProp

      @NotNull public @NotNull org.babyfish.jimmer.meta.ImmutableProp getImmutableProp()
    • getSourceId

      @NotNull public @NotNull Object getSourceId()
    • getDetachedTargetId

      @Nullable public @Nullable Object getDetachedTargetId()
    • getAttachedTargetId

      @Nullable public @Nullable Object getAttachedTargetId()
    • isChanged

      public boolean isChanged(org.babyfish.jimmer.meta.ImmutableProp prop)
      从接口复制的说明: DatabaseEvent
      Is the value of specified property changed.
      指定者:
      isChanged 在接口中 DatabaseEvent
      参数:
      prop - The specified property
      返回:
      Is the value of specified property changed
      • If the current event is EntityEvent, returns whether the declaring type of specified property is assignable from the entity type of current event object and whether the value of specified property is changed.
      • If the current event is AssociationEvent returns whether the specified property is getImmutableProp()
    • isChanged

      public boolean isChanged(org.babyfish.jimmer.meta.TypedProp<?,?> prop)
      从接口复制的说明: DatabaseEvent
      Is the value of specified property changed
      指定者:
      isChanged 在接口中 DatabaseEvent
      参数:
      prop - The specified property
      返回:
      Is the value of specified property changed
      • If the current event is EntityEvent, returns whether the declaring type of specified property is assignable from the entity type of current event object and whether the value of specified property is changed.
      • If the current event is AssociationEvent returns whether the specified property is getImmutableProp()
    • getConnection

      @Nullable public @Nullable Connection getConnection()
      从接口复制的说明: DatabaseEvent
      Determine whether the trigger for sending the current event is within a transaction or based on binlog
      • If the event is fired by binlog trigger, returns null
      • If the event is fired by transaction trigger, returns current trigger

      Notes, If you use jimmer in spring-boot and accept events with `@EventListener`, it will be very important to determine whether this property is null. Because once the `triggerType` of `SqlClient` is set to `BOTH`, the same event will be notified twice.

      指定者:
      getConnection 在接口中 DatabaseEvent
      返回:
      The current connection or null
    • getReason

      @Nullable public @Nullable Object getReason()
      指定者:
      getReason 在接口中 DatabaseEvent
    • getType

      @NotNull public @NotNull AssociationEvent.Type getType()
    • isEvict

      public boolean isEvict()
      指定者:
      isEvict 在接口中 DatabaseEvent
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • equals

      public boolean equals(Object o)
      覆盖:
      equals 在类中 Object
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object