Hibernate 使用JpaRepository中的findAll()时发生死锁

Hibernate 使用JpaRepository中的findAll()时发生死锁,hibernate,jpa,spring-data-jpa,spring-data,Hibernate,Jpa,Spring Data Jpa,Spring Data,findAll()方法的实现存在问题。调用时,会发生死锁 @Data @Entity @Table(name = "groups") public class Group { /** other fields omitted **/ @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) private Faculty faculty; } @Data @Entity @Table(name = "facu

findAll()方法的实现存在问题。调用时,会发生死锁

@Data
@Entity
@Table(name = "groups")
public class Group {
   /** other fields omitted **/
   @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
   private Faculty faculty;
 }

@Data
@Entity
@Table(name = "faculties")
public class Faculty {
   /** other fields omitted **/
   @OneToMany( cascade = CascadeType.ALL,
               orphanRemoval = true)
   private List<Group> groups = new ArrayList<>();
}
@数据
@实体
@表(name=“groups”)
公共课组{
/**省略了其他字段**/
@manytone(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
私人教师;
}
@资料
@实体
@表(name=“faculties”)
公共课教师{
/**省略了其他字段**/
@OneToMany(级联=级联类型.ALL,
(删除=真)
私有列表组=新的ArrayList();
}
存储库:

@Repository
public interface FacultyRepository extends JpaRepository<Faculty, Long> {
}

@Repository
public interface GroupRepository extends JpaRepository<Group, Long> {
}
@存储库
公共接口FacultyRepository扩展了JpaRepository{
}
@存储库
公共接口GroupRepository扩展了JpaRepository{
}
当我从控制器调用findAll()方法时

我按照建议安装了对象之间的所有依赖项


请告诉我如何修复此死锁=)谢谢)

此处不推荐使用关系。如果设置了属性(Attribute mappedBy=“faculty”),
@OneToMany
@MikkoMaunu中缺少属性
mappedBy=“faculty”
)-我得到一个例外,您应该避免两侧级联类型。ALL@alexvaluiskui也就是说,我需要删除CascadeType.ALL in Group and Faculty?)刚完成,僵局依然存在((您的问题似乎与排序数据、JPA或数据库完全无关,但与序列化为JSON的错误有关,这是一个以前被多次询问和回答的问题。