본문 바로가기
WEB/Back-end

@ManyToOne와 @OneToMany(SpringBoot)

by 최새벽 2024. 10. 15.

[의문]

Member와 Board Entity에서

Board에서 Member에 대해 @ManyToOne 관계를 설정한 경우 Member에도 @OneToMany 관계를 설정해줘야하는 것 아닐까?

 

[정리]

양방향인 경우에는 양쪽 다 해당 어노테이션을 태그해준다.

 

예를 들어, Board에서 Member에 대해 @ManyToOne 관계를 설정하면 Board는 여러 Member와 연결될 수 있고, 각 Board는 한 명의 Member에 속하게 된다. 

그리고 이 상황에서 @OneToMany 관계를 설정해주게 되면 Member 객체에서 해당 Member가 작성한 모든 Board를 쉽게 조회할 수 있게 된다.

 

 

그러나 양방향이 필요하지 않은 경우도 있다.(상황에 따라 단방향 관계만 설정해도 되기 때문)

 

그리고 둘다 어노테이션을 부여해도 되지만 만약 둘대 했을 때 실수하면 중간에 mapping 테이블이 필요없이 생길 수 있다

 

 

 

 

 

'WEB > Back-end' 카테고리의 다른 글

Spring Security(SpringBoot)  (0) 2024.10.15
EntityGraph (SpringBoot)  (0) 2024.10.15
Thymeleaf 레이아웃 템플릿 (SpringBoot)  (0) 2024.08.23
Thymeleaf 레이아웃(SpringBoot)  (0) 2024.07.30
Thymeleaf 기본(SpringBoot)  (0) 2024.07.30