使用Hibernate Envers,在执行创建操作时,审核功能正常工作,数据在主表和审核表中正确填写,但在删除少数字段的条目时,其取空,以下是代码示例:
@Audited
@MappedSuperclass
public abstract class A implements Serializable
{
private static final long serialVersionUID = 1L;
@NotNull
private Long id;
@NotNull
private String user;
private Timestamp time;
}
@Entity
@Audited
public class B extends A
{
private static final long serialVersionUID = 1L;
@EmbeddedId
private EmbeddedId embeddedId;
@ManyToOne
@JoinColumn(name = "CODE")
private Code code;
}
@Audited
@Embeddable
public class EmbeddedId implements Serializable
{
private static final long serialVersionUID = 1L;
@ManyToOne
@JoinColumn(name = "C") …Run Code Online (Sandbox Code Playgroud)