OneToMany 단방향 관련해서 궁금합니다.
883
작성한 질문수 3
안녕하세요.
좋은 강의 제공해주셔서 감사드립니다.
OneToMany 단방향의 경우, 불필요한 insert, update가 발생할 수 있기 때문에 지양하는 방법이라 알고있는데요.
@JoinColumn을 사용하여 insertable, updatable 값을 false로 설정하면, 위의 단점을 해결할 수 있을거 같은데요.
혹시 이외에 추가로 OneToMany의 단방향을 지양해야하는 이유가 있는지 궁금합니다!
답변 1
0
안녕하세요. Jaeik Lee님 좋은 질문입니다.
먼저 @JoinColumn을 사용하면서 insertable, updateable false를 사용하면... 저도 해보지는 않았는데, 다 테이블에 있는 FK 자체가 업데이트가 안될 것 같아요. 이건 한번 해보시고 추가 답변을 남겨주시면 저에게도 도움일 될 것 같습니다.
추가로 OneToMany 단방향을 지양해야 하는 이유는 One 테이블에 있는 데이터를 변경했는데, 전혀 다른 Many쪽 테이블의 데이터가 수정되기 때문입니다. 이런 불일치가 복잡한 실무 환경에서는 어려움으로 다가올 수 있습니다.
다대일 양방향 관계로 만들면 이런 불일치 문제를 손쉽게 해결할 수 있습니다. 물론 반대 방향으로 참조 의존관계를 추가해야 하는 것은 단점이지만, 실무에서 크게 영향을 주지는 않습니다.
도움이 되셨길 바래요^^
강의 관련 외 질문입니다.
0
64
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
0
85
1
BeanCreationException
0
86
3
Update 후 UpdateMemberResponse 매핑할 때
0
46
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
97
2
페이징 + 검색조건 관련해서 질문드립니다.
0
70
1
Query Dsl Q파일 질문입니다.
0
81
1
루트 쿼리라는것은
0
58
1
메서드를 분리하는 기준
0
61
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
108
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
83
2
fetch join과 영속화와 OSIV의 관계
0
83
2
Distinct 사용 전 결과에 대한 의문
0
113
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
55
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
77
2
dto 필드 속 엔티티 여부
0
58
1
뷰템플릿 사용 시
0
76
2
Result 클래스 관련 질문
0
56
1
@PostConstruct 프록시 관련 질문드립니다
0
85
1
DTO 대신 Form 사용은 안되나요?
0
133
1
OSIV ON 상태일 때
0
95
1
fetch join VS fetch join 페이징 궁금증
0
179
2
양방향 연관관계 알아보는 법?
0
104
1
16강 17강 간단 정리 이게 맞을까요 ?
0
165
2





