Как отобразить необязательные поля в Envers

#java #hibernate-envers

Вопрос:

У меня есть такая аудируемая организация, как эта:

 @Getter
@Setter
@Entity
@Table(name = "DOCUMENTO", schema = "xpto")
@AuditTable("DOCUMENTO_HIST")
@NoArgsConstructor
public class Documento {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "DOCUMENTO_SEQ")
    @SequenceGenerator(name = "DOCUMENTO_SEQ", sequenceName = "DOCUMENTO_SEQ", schema = "xpto", allocationSize = 1)
    @Column(name = "ID_DOCUMENTO")
    private Long id;

    @Column(name = "OBJETO")
    @Audited
    private String objeto;

    @Column(name = "ST_DOCUMENTO")
    @Convert(converter = StatusDocumentoConverter.class)
    private StatusDocumento status;
}
 

Таким образом, он запускает прослушивания, когда объект поля обновляется, однако я хочу, чтобы в моей таблице DOCUMENTO_HIST сохранялся статус поля всякий раз, когда из объекта поля генерируется прослушивание. Могу ли я этого достичь ?

Вот моя проверяемая таблица:

 @Getter
@Setter
@Entity
@Table(name = "DOCUMENTO_HIST", schema = "xpto")
public class DocumentoHistorico {

    @Id
    @Column(name = "ID_DOCUMENTO", unique = true, nullable = false, updatable = false)
    private Long id;

    @ManyToOne
    @JoinColumn(name = "REV")
    private RevisionInfo revisionInfo;

    @Column(name = "REVTYPE")
    private Integer revtype;

    @Column(name = "OBJETO")
    private String objeto;
}