#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;
}