Java 实体休眠中的循环

Java 实体休眠中的循环,java,spring,hibernate,lombok,intellij-lombok-plugin,Java,Spring,Hibernate,Lombok,Intellij Lombok Plugin,我有两个实体,当我想要获得等级时。getSubcompetence()。保存实体时出错,因为子完整性数据为空。调试时,我看到错误: “java.lang.StackOverflowerError”异常。无法计算$$\u jvstea5\u f.toString() 等级实体: 子完整性实体: @实体 @资料 @诺尔格构装师 @缓存(用法=CacheConcurrencyStrategy.READ\u WRITE) @表(name=“SUBCOMPETENCE”) 公共类次完整性{ @JsonMa

我有两个实体,当我想要获得
等级时。getSubcompetence()
。保存实体时出错,因为子完整性数据为空。调试时,我看到错误:

“java.lang.StackOverflowerError”异常。无法计算$$\u jvstea5\u f.toString()

等级实体: 子完整性实体:
@实体
@资料
@诺尔格构装师
@缓存(用法=CacheConcurrencyStrategy.READ\u WRITE)
@表(name=“SUBCOMPETENCE”)
公共类次完整性{
@JsonManagedReference
@独身癖(
mappedBy=“subcompetence”,
fetch=FetchType.LAZY,
级联=级联类型(全部)
私人名单职系;
}

尝试在您的Subcompetence类中添加
@EqualsAndHashCode(exclude=“grades”)
添加
@EqualsAndHashCode(callSuper=false)
JsonIgnore
如下

  @OneToMany(
            mappedBy = "subcompetence",
            fetch = FetchType.LAZY,
            cascade = CascadeType.ALL)
@JsonIgnore
private List<Grade> grades;
@OneToMany(
mappedBy=“subcompetence”,
fetch=FetchType.LAZY,
级联=级联类型(全部)
@杰索尼奥雷
私人名单职系;

Hi,你也可以发布引发此错误的代码吗?@robot\u alien更新很难从图像中关联,在这里发布循环代码片段,似乎也有问题,我认为代码正在进入循环结构…在所有连接列中添加
@JsonIgnore
注释。这也没有帮助(删除
@ToString(exclude={“subcompetence”})
并检查我遇到的问题。您是否从其他类中删除了
@JsonManagedReference
和`@JsonBackReference`?是的,我正在删除分数和subcompetence字段上的注释
@Entity
@Data
@NoArgsConstructor
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@Table(name = "SUBCOMPETENCE")
public class Subcompetence {

    @JsonManagedReference
    @OneToMany(
            mappedBy = "subcompetence",
            fetch = FetchType.LAZY,
            cascade = CascadeType.ALL)
    private List<Grade> grades;
}
  @OneToMany(
            mappedBy = "subcompetence",
            fetch = FetchType.LAZY,
            cascade = CascadeType.ALL)
@JsonIgnore
private List<Grade> grades;