zoukankan      html  css  js  c++  java
  • hibernate报错 java.lang.StackOverflowError: null

    在使用hibernate时,报错

    java.lang.StackOverflowError: null

    把当前线程的栈打满了

    java.lang.StackOverflowError: null
        at java.util.AbstractCollection.toString(AbstractCollection.java:454) ~[?:1.8.0_111]
        at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:538) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]
        at java.lang.String.valueOf(String.java:2994) ~[?:1.8.0_111]
        at java.lang.StringBuilder.append(StringBuilder.java:131) ~[?:1.8.0_111]
        at com.crhms.seabow.model.User.toString(User.java:12) ~[classes/:?]
        at java.lang.String.valueOf(String.java:2994) ~[?:1.8.0_111]
        at java.lang.StringBuilder.append(StringBuilder.java:131) ~[?:1.8.0_111]
        at com.crhms.seabow.model.Role.toString(Role.java:12) ~[classes/:?]
        at java.lang.String.valueOf(String.java:2994) ~[?:1.8.0_111]
        at java.lang.StringBuilder.append(StringBuilder.java:131) ~[?:1.8.0_111]
        at java.util.AbstractCollection.toString(AbstractCollection.java:462) ~[?:1.8.0_111]
        at org.hibernate.collection.internal.PersistentBag.toString(PersistentBag.java:538) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]
        at java.lang.String.valueOf(String.java:2994) ~[?:1.8.0_111]
        at java.lang.StringBuilder.append(StringBuilder.java:131) ~[?:1.8.0_111]
        at com.crhms.seabow.model.User.toString(User.java:12) ~[classes/:?]
        at java.lang.String.valueOf(String.java:2994) ~[?:1.8.0_111]
        at java.lang.StringBuilder.append(StringBuilder.java:131) ~[?:1.8.0_111]
        at com.crhms.seabow.model.Role.toString(Role.java:12) ~[classes/:?]
        at java.lang.String.valueOf(String.java:2994) ~[?:1.8.0_111]

    查了一下原因,应该是出现在实体的toString方法上,如果存在关联属性(1对多等),不能加入到toString方法中,否则出现,你打印我,我打印你,一直打下去。

    虽然我的代码中没有写toString方法,但是我们的lombok的Data注解,它自带了toString,只能重写toString方法,覆盖lombok的toString方法。

    问题解决。

  • 相关阅读:
    POJ-1502-MPI Maelstrom
    POJ-3259-Wormholes
    【BZOJ4399】—膜法少女LJJ(线段树合并)
    省选模板复习—【计算几何】
    【BZOJ2115】【WC2011】—Xor(线性基)
    【洛谷P5290】【十二省联考2019】春节十二响(贪心+启发式合并)
    【BZOJ5461】 【PKUWC2018】—Minimax(线段树合并优化dp)
    【LOJ#3043】【洛谷P5280】【ZJOI2019】—线段树(计数dp+线段树)
    【省选模拟】—猎人杀(概率dp)
    【BZOJ4828】【HNOI2017】—大佬(LmyAKIOI!)
  • 原文地址:https://www.cnblogs.com/hankuikui/p/10515137.html
Copyright © 2011-2022 走看看