일대일 - FK가 주 테이블/대상 테이블에 있을 때
1010
작성한 질문수 34
일대일 관계에서 대상테이블에 FK가 단방향으로 있는 경우 테이블 연관관계에서 왜 이 연관관계 매핑이 불가능한 것인지 잘 이해가 가지 않습니다..
대상 테이블에 FK가 단방향으로 있는 경우는 불가능(JPA가 지원X)하고, 양방향인 경우만 가능하다고 하셨는데요.
그러니까, 일대일 단방향 관계에서 대상테이블에 FK가 있으면 그 "대상테이블"이 주 테이블로 하고, 반대편을 대상테이블로 개념을 바꿔서 생각하면 되는 것 아닌가요?
비즈니스 관점에서 조회를 더 많이 하는 쪽을 주 테이블로 정의한다고 하셨는데 두 테이블다 조회 빈도가 비슷하다면 어떻게 주테이블, 대상테이블을 구분, 정의하는 것이 좋을까요?
감사합니다.
답변 1
5
안녕하세요. km54277님
생각하신 것 처럼 둘의 위치를 바꾸면 됩니다^^!
비즈니스 관점에서는 실제 개발을 해보아야 주 테이블이 정해집니다.
그런데 보통 게시판, 첨부파일이라고 하면 게시판이 주 테이블이 될 가능성이 높겠지요?
감사합니다.
벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?
0
29
2
inheritance startegy 선택시 고려사항
0
22
1
Entity 동등성 비교
0
21
1
실무 조언 관련 질문입니다.
0
47
1
H2데이터베이스 파일 생성
0
56
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
53
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
55
1
JPQL 메소드와 락
0
55
1
Delivery @OneToOne
0
60
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
94
2
UnsupportedOperationException 발생
0
86
3
H2 Database 연결이 안됩니다.
0
95
2
연관관계 매핑 질문드립니다.
0
85
2
h2데이터베이스 실행오류
0
108
2
persistence.xml
0
108
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
80
1
영속성 컨텍스트
0
66
1
JPA 프록시
0
97
1
Native Query와 MyBatis
0
70
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
87
1
임베디드 타입 예시 코드 관련 질문
0
115
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
95
3
인텔리제이 패키지 커서 단축키 질문
0
108
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
145
1





