本文共 2072 字,大约阅读时间需要 6 分钟。
Hibernate 中经常存在双向关联的情况,此处将数据转换为 JSON 格式则可能导致死循环
@Entity@Table(name = "ht_feedback_template")public class FeedbackTemplate extends BaseModel { @OneToMany(mappedBy = "feedbackTemplate", cascade = {CascadeType.ALL}, fetch = FetchType.LAZY) @OrderBy("indexNo asc") private Setquestions; public Set getQuestions() { return questions; } public void setQuestions(Set questions) { this.questions = questions; }}
@JsonIgnore
即可@Entity@Table(name = "ht_feedback_question")public class FeedbackQuestion extends BaseModel { @ManyToOne @JsonIgnore private FeedbackTemplate feedbackTemplate; public FeedbackTemplate getFeedbackTemplate() { return feedbackTemplate; } public void setFeedbackTemplate(FeedbackTemplate feedbackTemplate) { this.feedbackTemplate = feedbackTemplate; }}
@JsonManagedReference
@Entity@Table(name = "ht_feedback_template")public class FeedbackTemplate extends BaseModel { @OneToMany(mappedBy = "feedbackTemplate", cascade = {CascadeType.ALL}, fetch = FetchType.LAZY) @OrderBy("indexNo asc") @JsonManagedReference private Setquestions; public Set getQuestions() { return questions; } public void setQuestions(Set questions) { this.questions = questions; }}
@JsonBackReference
即可@Entity@Table(name = "ht_feedback_question")public class FeedbackQuestion extends BaseModel { @ManyToOne @JsonBackReference private FeedbackTemplate feedbackTemplate; public FeedbackTemplate getFeedbackTemplate() { return feedbackTemplate; } public void setFeedbackTemplate(FeedbackTemplate feedbackTemplate) { this.feedbackTemplate = feedbackTemplate; }}