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方法。

    问题解决。

  • 相关阅读:
    连续两天写论文
    既然杂事比较多,索性统统处理一下
    Power symbol
    不要被一些无谓的事情烦扰
    今天提前回去吧,整理一下,为下周做好准备。
    天气暖和了,我却感冒了
    每天回想一下,今天到底完成了什么
    opensue12.1硬盘升级安装12.2问题解决
    IPmsg(飞鸽传书)协议翻译
    关于交叉验证和过拟合
  • 原文地址:https://www.cnblogs.com/hankuikui/p/10515137.html
Copyright © 2011-2022 走看看