Deadlock at findAll
Возникла проблема с реализацией методов findAll(). При вызове возникает Deadlock.
@Data
@Entity
@Table(name = "groups")
public class Group {
/** id и другие поля **/
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private Faculty faculty;
}
@Data
@Entity
@Table(name = "faculties")
public class Faculty {
/** id и другие поля **/
@OneToMany( cascade = CascadeType.ALL,
orphanRemoval = true)
private List<Group> groups = new ArrayList<>();
}
Реализация репозиториев:
@Repository
public interface FacultyRepository extends JpaRepository<Faculty, Long> {
}
@Repository
public interface GroupRepository extends JpaRepository<Group, Long> {
}
Когда из контроллера вызываю метод findAll() - результат следующий:

Подскажите пожалуйста, как исправить данный Deadlock.
Ответы (1 шт):
Автор решения: O.Mazuruk
→ Ссылка
@Data
@Entity
@Table(name = "groups")
public class Group {
/** id и другие поля **/
@JoinColumn(name = "id_faculty")
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.REFRESH)
private Faculty faculty;
}
@Data
@Entity
@Table(name = "faculties")
public class Faculty {
/** id и другие поля **/
//@OneToMany( cascade = CascadeType.ALL, orphanRemoval = true) - это удаляем
//private List<Group> groups = new ArrayList<>(); - это так-же удаляем
}