레스토랑 예약 사이트 1 - 레스토랑 관리 Domain 생성

Restaurant Entity 클래스

Restaurant 클래스에는 id , name, address를 저장한다.

  • id : 레스토랑을 구분하기 위한 Id값
  • name : 레스토랑의 이름
  • address : 레스토랑의 위치
@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Restaurant {

@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@NotEmpty
private String name;

@NotEmpty
private String address;
}

Restaurant 클래스에 대한 테스트 코드 작성

@Test
public void creation(){
String name = "OutBack";
String address = "Seoul";
long id = 1004L;
Restaurant restaurant = new Restaurant(id, name, address);

assertThat(restaurant).isNotNull();
assertThat(restaurant.getId()).isEqualTo(id);
assertThat(restaurant.getName()).isEqualTo(name);
assertThat(restaurant.getAddress()).isEqualTo(address);
}

Restaurant Repository 생성

Restaurant에 대한 정보를 가져오고 저장하고 수정하기 위한 Repository를 생성한다. Repository는 DB에 접근해 CRUD를 실행할 수 있다.

@Repository
public interface RestaurantRepository extends JpaRepository<Restaurant, Long> {
}
Share