본문 바로가기

개발/백엔드

spring boot - 1 : N 관계 만들기

데이터베이스에서는 두 엔티티가 1:N관계를 이룰 수 있습니다. spring boot에서 이것을 만들어 봅시다.

엔티티 만들기

todo list를 만든다 가정하겠습니다. 유저는 여러개의 일을 가질 수 있습니다.

우선 user와 work db를 간단히 만듭니다.

 

각 work가 어떤 user와 연결되었는지 알기 위해서 work에 user_id를 넣어줍니다. 이것이 foreign key가 됩니다.

 

spring boot에서는 다음과 같이 만들어 줍니다.

 

user에 @OneToMany 어노테이션을 걸어줍니다.

@JoinColumn을 사용해 user_id와 연결된다고 알려줍니다.

user에서 user_id를 만들어 주었으니 work에는 따로 만들지 않습니다.

데이터

user 데이터를 하나 만들어 주겠습니다. 

 

그리고 work 데이터도 하나 만들어 줍니다. user_id는 user의 id를 넣어줍니다.

데이터 받아오기

간단하게 만들기 위해 내용들을 조금 제거했습니다.
userWorkRequest에는 userId가 들어옵니다. 저희는 해당 id가 가지고 있는 work를 출력합니다.

 

실행한 결과를 보면 배열로 리턴이 넘어오는 것을 알 수 있습니다.

'개발 > 백엔드' 카테고리의 다른 글

spring boot - DTO  (0) 2024.10.15
spring boot - intercepter  (2) 2024.09.28
spring boot - 환경 변수  (2) 2024.09.22
spring boot - 메일 전송  (4) 2024.09.18
spring boot - db 조회  (0) 2024.09.10