【发布时间】:2016-10-19 23:41:39
【问题描述】:
我已经编写了我的自定义 RevisionEntity 类来存储其他数据(例如用户名),如下所示:
@Entity
@RevisionEntity(AuditListener.class)
@Table(name = "REVINFO", schema = "history")
@AttributeOverrides({
@AttributeOverride(name = "timestamp", column = @Column(name = "REVTSTMP")),
@AttributeOverride(name = "id", column = @Column(name = "REV")) })
public class AuditEntity extends DefaultRevisionEntity {
private static final long serialVersionUID = -6578236495291540666L;
@Column(name = "USER_ID", nullable = false)
private Long userId;
@Column(name = "USER_NAME")
private String username;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
我可以看到数据库中的所有行都正确存储,REVINFO 表也包含用户名。
我想查询数据库以从我的自定义 RevisionEntity 中获取详细信息,例如用户名。 我该怎么做?是否有任何支持的 API 来获取它?
【问题讨论】:
标签: hibernate-envers