티스토리 뷰
반응형
캡스톤 개발 중에
연관관계에서의 @ToString()과 exclude 속성에 대해
학습한 내용을 정리한다.
@ToString은 언제 사용하며
exclude 속성은 무엇인지 같이 알아보도록 하자. 🤔
엔티티 간에 연관관계를 지정하는 경우에는 항상 @ToString()을 주의해야 한다.
@ToString()은 해당 클래스의 모든 멤버 변수를 출력한다.
예를 들어 다음과 같은 경우에서
Consulting 객체의 @ToString()을 하면 memer 객체 역시 출력된다.
이때 Member를 출력하기 위해서는 Member 객체의
toString()이 호출되어야 하고 이때 데이터베이스 연결이 필요하다.
이런 문제로 인해 연관관계가 있는 엔티티 클래스의 경우
@ToString()을 할 때 exclude 속성을 사용해야 한다.
exclude는 해당 속성값으로 지정된 변수는 toString()에서 제외하기 때문에
지연 로딩을 할 때는 반드시 지정해 주는 것이 좋다.
오늘은 연관관계에서의 @ToString()과 exclude 속성에 대해 알아보았다.
그럼 오늘도 열공하자🔥
반응형
'개발' 카테고리의 다른 글
[개발] JUnit이란? 🤔 (0) | 2022.06.16 |
---|---|
[개발] 인텔리제이 단축키 PlugIn 설치방법 (0) | 2022.06.01 |
[개발] 지연 로딩 적용 후 read Test case 실행 시 발생하는 에러 해결법 🤔 org.hibernate.LazyInitializationException: could not initialize proxy [] - no Session (0) | 2022.05.28 |
[개발] 매핑 테이블 데이터 삭제 문제와 트랜잭션 처리 (0) | 2022.05.26 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코드
- 소스코드
- 챌린지
- ORM
- 디버깅
- hackerrank challenges
- 22 정보처리산업기사
- 정보처리산업기사
- 정보처리 산업기사
- 강의
- 해커랭크 챌린지
- 해커랭크
- BAEKJOON
- 해커랭크 자바
- 해커랭크 자바 챌린지
- 백준
- stack
- Java
- challenges
- 개발자
- 22 정보처리 산업기사
- queue
- 그리디
- hackerrank
- 자바
- LinkedList
- 풀이
- 정보처리산업기사 공부법
- JPA
- 자바의 정석
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함