Annotation Interface AuditMappedBy


@Retention(RUNTIME) @Target({METHOD,FIELD}) public @interface AuditMappedBy

Annotation to specify a "fake" bi-directional relation. Such a relation uses @OneToMany + @JoinColumn on the one side, and @ManyToOne + @Column(insertable=false, updatable=false) on the many side. Then, Envers won't use a join table to audit this relation, but will store changes as in a normal bi-directional relation.

This annotation is experimental and may change in future releases.

  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Name of the property in the related entity which maps back to this entity.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Name of the property in the related entity which maps to the position column.
  • Element Details

    • mappedBy

      String mappedBy
      Name of the property in the related entity which maps back to this entity. The property should be mapped with @ManyToOne and @Column(insertable=false, updatable=false).
    • positionMappedBy

      String positionMappedBy
      Name of the property in the related entity which maps to the position column. Should be specified only for indexed collection, when OrderColumn is used on the collection. The property should be mapped with @Column(insertable=false, updatable=false).
      Default:
      ""