@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
반응형
'ORM > JPA' 카테고리의 다른 글
N+1 문제 (0) | 2022.10.27 |
---|---|
[Error] org.hibernate.LazyInitializationException: could not initialize proxy (0) | 2022.07.20 |
변경 감지(Dirty Checking) (0) | 2022.05.18 |
JPA를 이용한 데이터베이스 초기화 (0) | 2022.03.31 |
[Error] No default constructor for entity (0) | 2022.01.25 |