데이터베이스에서는 두 엔티티가 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 |