동기의 이것저것
article thumbnail
자바 스프링 Entity 양방향 관계에서 무한참조 발생 시 해결법
▸spring/jpa 2023. 4. 8. 22:20

다음과 같은 양방향 관계가 있을 때 @Entity public class A{ @ManyToOne private B b; } @Entity public class B{ @OneToMany private List a = new ArrayList(); } toString 메서드에서 서로를 호출한다면 //A클래스에서 public String toString(){ return "어쩌구: " + b; } 무한으로 호출하게 되어 StackOverflowError 가 발생하게 된다. 서로 호출하지 않도록 b를 제거하는 방법도 있지만 Lombok 기능을 활용해줄수도 있다. @ToString(exclude = "b") public class A{ @ManyToOne private B b; } 이렇게 해주거나 public..

반응형