[TIL] 44일차

myminimin·2023년 9월 26일
0

TIL

목록 보기
44/44
post-thumbnail


하루종일 JPA에 대해서 공부를 하다보니 game - game_genre - genre 이런 식으로 매핑 테이블까지 직접 entity class로 만들 필요 없고

(game/game_genre/genre 3개의 엔티티 클래스가 모두 있을 때는 game_genre에서 game과 genre를 각각 @ManyToOne 했었다)

game(수정이 더 많은) class에서 @OneToMany를 하고 genre에서 @ManyToOne을 해서 양방향처럼 연관 관계를 맺으면 된다.

단 양방향 참조를 할 경우 순환 참조 문제가 발생할 수 있는데 이때는 entity 자체를 return 하지 말고, DTO 객체를 만들어 필요한 데이터만 옮겨담아 Client로 리턴하면 순환 참조 관련 문제는 미연에 방지할 수 있기 때문에 DTO를 꼭 사용하자!


엔티티 연관 관계, 양방향 관계에서 MappedBy 등 참고 자료!
https://cjw-awdsd.tistory.com/47
https://dev-coco.tistory.com/74

https://youtu.be/hsSc5epPXDs?si=8N3TT_Y0wjtyGsoM
https://victorydntmd.tistory.com/208


0개의 댓글