테이블 간의 관계 추가
Car테이블과 일대다 관계에 있는 Owner라는 새 테이블을 추가해보자. 여기서 일대다 관계라는 것은 소유자 한명이 자동차 여러대를 가질 수 있지만 한 자동차의 소유자는 한명이라는 뜻이다.
먼저Owner엔티티와 리포지터리를 만듦.
일대다 관계를 추가하려면 @ManyToOne 및 @OneToMany 어노테이션을 이용한다. Car 엔티티 클래스에서는 @ManyToOne 어노테이션으로 관계를 정의.
RESTful 웹 서비스 만들기
스프링 부트에서 모든 HTTP 요청은 컨트롤러 클래스로 처리. RESTful 웹 서비스를 만들려면 먼저 컨트롤 클래스를 만들어야 한다.
스프링 데이터 REST(Spring Data REST)는 스프링 데이터 프로젝트의 일부 이며 스프링으로 쉽고 빠르게 RESTful 웹 서비스를 구현할 수 있게 해준다. 스프링 데이터 REST를 이용하려면 다음 의존성 추가.
<!--rest 의존성-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
application.properties 파일에서 서비스의 엔드포인트(API가 서버셍서 리소스에 접근할 수 있도록 가능하게 하는 URL)를 정의할 수 있다.
#스프링 데이터 RESTful setting
spring.data.rest.basePath=/api
'spring, springboot' 카테고리의 다른 글
게시판이 여러 이미지를 가지고 있을 때,JPA (0) | 2023.09.13 |
---|---|
BoardDao와 BoardService 인터페이스의 차이 (0) | 2023.09.06 |
springBoot file (0) | 2023.09.05 |
스프링 부트 api (0) | 2023.09.04 |
Model (0) | 2023.08.24 |