728x90
@ManyToOne(fetch = FetchType.EAGER)// n:1 회원은 많은 양의 핸드폰을 소유해도 됨. : 그 핸드폰의 주인은 한명 데이터베이스 테이블의 다대일, 일대다 관계에서는 항상 다 쪽이 외래 키를 가짐.
@JoinColumn(name = "user_id") //
private User user;
이래 하면
Hibernate:
alter table event
add constraint FKi8bsvlthqr8lngsyshiqsodak
foreign key (user_id)
references user (id)
event의 테이블은 user의 id에 외래키 참조가됨.
항상 n:1이면 다 쪽이 외래키가 됨.
이제 어디서든 User의 id랑 join해서 가져오면 됨.
참고 출처
'개발 > JPA' 카테고리의 다른 글
domain. board entity 에서 보통 쓰는 @Builder 와 setter (0) | 2022.07.29 |
---|---|
JPA 중요한 mapped by@JsonIgnoreProperties({"board"}) 의미 board와 reply 참조 m:1 1:m (0) | 2022.07.29 |
DTO (0) | 2022.07.28 |
jpa domain entity repository (0) | 2022.07.27 |
트랜잭션 내에서 1차 캐시, 쿼리 값 가져오기 예제 (0) | 2022.07.21 |