인프런 커뮤니티 질문&답변

LI님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

Entity 구현 - 1: N, N : M

Entity 구현 - 1: N, N : M 이 강의10분 13초에서

해결된 질문

작성

·

389

·

수정됨

0

 안녕하세요.

위 파일은 product.entity.ts 파일입니다.

product.entity.ts 파일에서 @JoinColumn() 을 productSaleslocation 테이블에만 해주시는 이유가 무엇인지 알 수 있을까요?

product테이블과 서로 관계를 맺고 있는 productSaleslocation 테이블과 users 테이블에도 @JoinColumn()을 해줘야 하는 것 아닌가요?

상품테이블은

productCategory테이블과(상품카테고리_id)ManyToOne 관계를 맺고 있으며,

User 테이블과 (유저_id) ManyToOne 관계를 맺고 있어서 각각 JoinColumn을 해줘야 하는 것으로 생각했는데,

 

 

제 생각이 틀린 것일까요?

좋은 강의 해주셔서 진심으로 감사합니다!

답변 1

0

안녕하세요. LI님

@ManyToOne / @OneToMany 관계에서는 @JoinColumn을 생략할 수 있습니다.
해당 부분 노션 학습 자료와 검색을 통하여 부가적인 학습을 진행해 보시길 바랍니다. 감사합니다.

LI님의 프로필 이미지
LI
질문자

그렇군요!

the @JoinColumn decorator can be omitted if you don't need to specify additional information about the join column. By default, TypeORM will automatically create a join column based on the relationship definition.

For example, in the case of a one-to-one relationship between Product and ProductSaleslocation entities, TypeORM will create a foreign key on the Product entity to reference the id column of the ProductSaleslocation entity by default.

However, if you need to specify additional information about the join column, such as the name of the column, you can use the @JoinColumn decorator to define it.

 

LI님의 프로필 이미지

작성한 질문수

질문하기