【发布时间】:2018-03-10 17:52:45
【问题描述】:
我正在尝试将连接列值保存在审计表中,而不是审计连接表。
这是我的实体类。
审核类信息:
@Entity
@Audited
@Table(name = "INFO")
public class Info extends AbstractEntity {
@Id
@Column(name = "ID")
private String id;
/*More Columns */
@ManyToOne
@JoinColumns({ @JoinColumn(name = "FIRST_NAME", referencedColumnName = "FIRST_NAME"),
@JoinColumn(name = "LAST_NAME", referencedColumnName = "LAST_NAME") })
@NotAudited
private Details details;
}
未审核类:详细信息:
@Entity
@Table(name = "DETAILS")
public class Details extends AbstractEntity {
@EmbeddedId
private DetailsPK detailsPK;
/*More Columns */
}
这里定义了主键/连接字段:
@Embeddable
public class DetailsPK implements Serializable {
@Column(name = "FIRST_NAME")
private String firstName;
@Column(name = "LAST_NAME")
private String lastName;
}
这里,Details 信息是静态的……它不会改变……因此,不需要审核……但是,在审核 INFO 更改时,我希望 INFO_AUD 表同时捕获名字和姓氏name 以及...有没有办法指定这个?
谢谢你, 乔。
【问题讨论】:
-
您找到解决方案了吗?我在这里遇到同样的问题...
标签: java hibernate join hibernate-envers