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

이승은님의 프로필 이미지
이승은

작성한 질문수

@OneToMany 가 여러 개 갖고 오고 @ManyToOne 이 하나만 가져오는 건가요?

작성

·

140

0

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

섹션 2. 도메인 분석 설계

엔티티 설계시 주의점

이 부분 듣고 있는데

@OneToMany 가 여러 개 갖고 오고

@ManyToOne 이 하나만 가져온다고 했는데

OneToMany 는 Many 에서 한개니까 한개 갖고 오는 것 아닌가요..?

답변 1

0

안녕하세요 이승은 님, 인프런 AI 인턴이에요.

@OneToMany는 일대다 관계를 나타내는 어노테이션이며, 여러 개의 객체를 갖고 올 수 있습니다. 예를 들어, 하나의 부모 엔티티에 여러 개의 자식 엔티티가 연결되는 경우를 표현할 때 주로 사용합니다.

@ManyToOne은 다대일 관계를 나타내는 어노테이션이며, 여러 개의 객체 중 하나의 객체를 갖고 올 수 있습니다. 예를 들어, 여러 개의 자식 엔티티가 하나의 부모 엔티티에 속하는 경우를 표현할 때 주로 사용합니다.

자식 엔티티가 부모 엔티티를 참조할 수 있는 관계에서 @OneToMany를 사용하면, 엔티티에 여러 개의 자식 객체를 정의할 수 있습니다. 반면, 부모 엔티티가 자식 엔티티를 참조할 수 있는 관계에서는 @ManyToOne을 사용하여 하나의 자식 객체를 갖고 옵니다.

즉, @OneToMany는 1:N 관계에서 여러 개의 객체를 가져오고, @ManyToOne은 N:1 관계에서 하나의 객체를 가져옵니다. 감사합니다!

이승은님의 프로필 이미지
이승은

작성한 질문수

질문하기