@JoinColumn

이름이름·2023년 2월 18일
0

Spring

목록 보기
13/20

@JoinColumn

현재 Task와 Tag가 다대다 관계라 중간에 Task_Tag테이블을 생성해 각각
1대다 & 다대1로 풀어준 상태

@JoinColumn에 있는 name속성은 Task_Tag엔티티 안에있는 task필드를 DB에 어떤 이름으로 저장할 것인가를 의미한다
아래와 같이 Task엔티티에서 id의 name이 task_id라서 그런것이 아니고



근데 Task_Tag는 지금 Task와 연관관계가 있는지 아닌지는 어떻게 알지?

->ferencedColumnName속성 이라는게 있는데 디폴트가 대상테이블의 pk값으로 지정되어서 아무것도 지정하지 않아도 되는것 ->(아마 타입을 Task라는 것으로 해놨으니까 그 대상테이블(Task)의 pk와 알아서 연결해준다는 의미인듯)

profile
공부 정리

0개의 댓글