ORM/JPA

@JoinColumn

잔망루피 2022. 5. 19. 19:19
반응형
@ManyToOne
//@JoinColumn(name="id")
@JoinColumn
private Post post;

@ManyToOne
//@JoinColumn(name="id")
@JoinColumn
private User user;

Comment 엔티티에 다음과 같이 조인을 했다.

댓글 엔티티 Comment는 게시글 엔티티 Post와 N:1관계

게시글 하나에 댓글을 여러 개 작성할 수 있다.

댓글 엔티티 Comment는 사용자 엔티티 User와 N:1 관계

한 사용자가 댓글을 여러 개 작성할 수 있다.

 

@JoinColumn의 속성 name매핑할 외래 키 이름을 지정

기본값은 필드명 + _ + 참조하는 테이블의 기본 키 컬럼명

위의 경우는 post_id, user_id로 지정된다.

 

 

 

참고 👉 자바 ORM 표준 JPA 프로그래밍

 

https://cantcoding.tistory.com/52

 

JPA 중복 칼럼 에러

JPA를 공부하기 위해 미니 프로젝트를 진행할 때 선물 엔티티에 구매한 회원,받은 회원으로 회원 외래키를 단방향으로 두개 참조해야 하는 구조였다. JPA 공부할 때 @JoinColumn에는 매핑할 외래키

cantcoding.tistory.com

 

반응형