JPA 棧溢出問題StackOverflowError

我遇到的問題在于模型設(shè)計(jì)

/**

* 年級信息

*

* @author Administrator

*/

@Entity

@Table(name ="grades")

@GenericGenerator(name ="snowFlake", strategy ="com.xxx.eas.SnowFlake")

@Data

@AllArgsConstructor(staticName ="of")

@NoArgsConstructor

@Builder

@EqualsAndHashCode(exclude= {"previous", "next"})

public class Grade {

/**

* id

*/

? ? @Id

? ? @GeneratedValue(generator ="snowFlake")

@Column(name ="id")

private Longid;

? ? /**

? ? * 年級名稱 (KD, KC, KB, KA...)

? ? */

? ? @Column(name ="name")

private Stringname;

? ? /**

? ? * 排序

? ? */

? ? @Column(name ="sort")

private Integersort;

? ? /**

? ? * 上一年級

? ? */

? ? @OneToOne

? ? @JoinColumn(name ="previous")

private Gradeprevious;

? ? /**

? ? * 下一年級

? ? */

? ? @OneToOne

? ? @JoinColumn(name ="next")

private Gradenext;


年級模型中包含上下年級的,這種很容易形成循環(huán)調(diào)用。


解決方法:@EqualsAndHashCode(exclude= {"previous", "next"})? ?排除屬性轉(zhuǎn)換

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 前言 先用我不是藥神電影海報(bào)鎮(zhèn)樓,這個(gè)電影真心不錯(cuò),推薦大家。image.png 準(zhǔn)備 講解Hibernate之前...
    cmazxiaoma閱讀 5,911評論 4 17
  • Spring Boot注解 .常用的注解 @SpringBootApplication 注解的使用 @Spring...
    無須終有_c062閱讀 601評論 0 1
  • 轉(zhuǎn)載https://blog.csdn.net/weixin_40753536/article/details/8...
    真的有神閱讀 1,403評論 0 0
  • 久違的晴天,家長會(huì)。 家長大會(huì)開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,550評論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會(huì),身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,602評論 0 11