728x90

Q. mappedBy 속성이 필요한 이유?

    : 테이블은 외래키 하나로 두 테이블의 연관관계를 관리, 객체는 단방향으로 매핑하면 참조 하나사용,

      양방향이면 참조가 둘이다. 테이블과 객체사이의 차이가 발생하게 된다.

      그래서 두 객체의 연관관계 중 하나를 정해서 테이블의 외래키를 관리하는 연관 관계 주인을 설정해야 한다.

      주인이 아니면 mappedBy속성을 사용해 연관관계의 주인을 지정한다.

 

 

 

Q. 일대다 단방향은 되는데 일대일 단방향(대상 테이블에 외래키)는 왜 안될까?

 

    나도 궁금했는데 인프런 질문에 벌써 질문이 올라와 있었따!

   

 

Q. 다대다를 사용하지 않는 이유?

    : 관계형 데이터베이스는 정규화된 테이블 2개로 다대다 관계를 표현할 수 없다. 일대다,

      다대일 관계로 풀어내는 연결 테이블이 필요.

 

 

Q. (다대다 양방향) 연결 테이블에 컬럼을 추가하면 @ManyToMany 를 사용할 수 없다 왜??

    : 중간 테이블은 엔티티가 아닌 숨겨진 테이블이다. 추가한 컬럼들을 매핑할 수 없음. 한계가 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

GitHub - ejxzhn22/helloJPA: 인프런 자바 ORM 표준 JPA 프로그래밍 - 기본편

인프런 자바 ORM 표준 JPA 프로그래밍 - 기본편. Contribute to ejxzhn22/helloJPA development by creating an account on GitHub.

github.com

 

 

 

 

 

자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의

JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔

www.inflearn.com

 

 

자바 ORM 표준 JPA 프로그래밍 - 교보문고

스프링 데이터 예제 프로젝트로 배우는 전자정부 표준 데이터베이스 프레임 | ★ 이 책에서 다루는 내용 ★■ JPA 기초 이론과 핵심 원리■ JPA로 도메인 모델을 설계하는 과정을 예제 중심으로

www.kyobobook.co.kr

 

728x90

BELATED ARTICLES

more