Annotation Type 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
      java.lang.String mappedBy
      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
      java.lang.String positionMappedBy
      Name of the property in the related entity which maps to the position column.
    • Element Detail

      • mappedBy

        java.lang.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

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