我有以下类:
@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
批注是如何用于实体映射中的关联而不是类映射的。 该属性在类级别没有影响。