티스토리 뷰

반응형

 

캡스톤 개발 중에

연관관계에서의 @ToString()과 exclude 속성에 대해

학습한 내용을 정리한다.

 

@ToString은 언제 사용하며

exclude 속성은 무엇인지 같이 알아보도록 하자. 🤔

 


 

엔티티 간에 연관관계를 지정하는 경우에는 항상 @ToString()을 주의해야 한다.

@ToString()은 해당 클래스의 모든 멤버 변수를 출력한다.

 

예를 들어 다음과 같은 경우에서

연관관계 예시

 

Consulting 객체의 @ToString()을 하면 memer 객체 역시 출력된다.

이때 Member를 출력하기 위해서는 Member 객체의 

toString()이 호출되어야 하고 이때 데이터베이스 연결이 필요하다.

 

이런 문제로 인해 연관관계가 있는 엔티티 클래스의 경우

@ToString()을 할 때 exclude 속성을 사용해야 한다.

 

exclude는 해당 속성값으로 지정된 변수는 toString()에서 제외하기 때문에

지연 로딩을 할 때는 반드시 지정해 주는 것이 좋다.

 

지연 로딩 적용

 


 

오늘은 연관관계에서의 @ToString()과 exclude 속성에 대해 알아보았다.

그럼 오늘도 열공하자🔥

반응형