gpt4 book ai didi

java - Hibernate Envers targetAuditMode = RelationTargetAuditMode.NOT_AUDITED 不起作用

转载 作者:行者123 更新时间:2023-12-02 01:42:45 25 4
gpt4 key购买 nike

我有以下类(class):

@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;
}

我收到以下错误

Could not write JSON: Unable to find com.db.model.main.House with id 7

我的理解是,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 注释是如何用在实体映射中的关联上的,而不是用在类映射上。该属性对类级别没有影响。

关于java - Hibernate Envers targetAuditMode = RelationTargetAuditMode.NOT_AUDITED 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57478799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com