hibernate - Hibernate envers:组合注释 @Audited 和 @AttributeOverride 不起作用
问题描述
我正在尝试通过 Hibernate envers 功能提出一个经过审计的实体。我有一个基类:结果
@Entity
@Table(name = "result")
public class Result {
@EmbeddedId
@AttributeOverride(name = "value", column = @Column(name = "id"))
private ResultId id;
@Audited
@Column
private String value;
@Audited
@AttributeOverride(name = "value", column = @Column(name = "updated_by"))
private PersonId updatedBy;
}
在应用程序中,我对实体值和updated_by字段进行了更改。但在审计表中,我只看到value属性的更改,但updated_by始终为 NULL。在我看来,这@Audited
是@AttributeOverride
不兼容的。
如何实现对updated_by字段的审核?
解决方案
您需要使用@AuditOverride
而不是@Audited
,因为您要覆盖该字段的默认审计行为。
推荐阅读
- python - 给定一组标签和 x 和 y 坐标,如何在 Python 中为所有标签输出前 6 个最近邻?
- google-apps-script - 谷歌日历崩溃,无法删除事件
- python - apache箭头如何促进“跨系统通信无开销”?
- android - 我正在尝试将字符串从活动传递到片段并给出错误“空对象引用”
- docker - 我无法在本地访问 jupyterhub
- docker - 如何在 Docker Alpine 容器中安装 HandBrakeCLI?
- python - 用连续的整数序列替换数组中的零
- python - 带有 Swig/Python 的未定义符号 rom 外部库
- pytorch - 我是否需要匹配输出层的表示和 PyTorch Nllloss 中的目标标签?
- c++ - 在仅标头库中拆分大文件