개발
[개발] 연관관계에서의 @ToString()과 exclude 속성
dandev
2022. 5. 29. 13:44
반응형
캡스톤 개발 중에
연관관계에서의 @ToString()과 exclude 속성에 대해
학습한 내용을 정리한다.
@ToString은 언제 사용하며
exclude 속성은 무엇인지 같이 알아보도록 하자. 🤔
엔티티 간에 연관관계를 지정하는 경우에는 항상 @ToString()을 주의해야 한다.
@ToString()은 해당 클래스의 모든 멤버 변수를 출력한다.
예를 들어 다음과 같은 경우에서
Consulting 객체의 @ToString()을 하면 memer 객체 역시 출력된다.
이때 Member를 출력하기 위해서는 Member 객체의
toString()이 호출되어야 하고 이때 데이터베이스 연결이 필요하다.
이런 문제로 인해 연관관계가 있는 엔티티 클래스의 경우
@ToString()을 할 때 exclude 속성을 사용해야 한다.
exclude는 해당 속성값으로 지정된 변수는 toString()에서 제외하기 때문에
지연 로딩을 할 때는 반드시 지정해 주는 것이 좋다.
오늘은 연관관계에서의 @ToString()과 exclude 속성에 대해 알아보았다.
그럼 오늘도 열공하자🔥
반응형