Hibernate Envers targetAuditMode = RelationTargetAuditMode.N



我有以下类:

@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
public class Yard extends ModelObject {
// Relations
@ManyToOne(optional=false)
@JoinColumn(name = "house_id", foreignKey=@ForeignKey(name="fk1_yard"))
@Getter @Setter
@JsonView({Views.AdminPortal.class})
private House house = null;
}

我收到以下错误

无法写入 JSON:找不到 ID 为 7 的 com.db.model.main.House

我的理解是,targetAuditMode = RelationTargetAuditMode.NOT_AUDITED可以通过仅审核ID号来防止此错误。我在这里做错了什么?

您的用法不正确。我相信您正在寻找的是:

@Audited
@Entity
public class Yard extends ModelObject {
@ManyToOne(optional=false)
@JoinColumn(name = "house_id", foreignKey=@ForeignKey(name="fk1_yard"))
@Getter
@Setter
@JsonView({Views.AdminPortal.class})
@Audited(targetAuditMode = RElationTargetAuditMode.NOT_AUDITED)
private House house = null;
}

您会注意到,带有targetAuditMode@Audited批注是如何用于实体映射中的关联而不是类映射的。 该属性在类级别没有影响。

相关内容

  • 没有找到相关文章

最新更新