6.2. 책 엔티티 클래스 만들기

JPA는 데이터베이스의 테이블을 언어의 객체처럼 다루는 ORM(Object Relation Mapping) 기술 중 하나입니다. 이제부터 우리는 JPA를 통해서 데이터베이스의 테이블에 접근하는 방법을 배워볼 꺼에요.

스프링 부트에서 JPA로 데이터를 다루기 위해 가장 먼저 해야 하는 일은 엔티티 클래스를 만드는 겁니다.
엔티티 클래스는 데이터베이스 테이블과 1:1로 매핑되는 자바 클래스입니다.


src/main/java > com.yse.dev.book 패키지 아래에 entity 패키지를 생성하고 com.yse.dev.book.entity 패키지 아래에 Book.java 클래스 파일도 생성합니다.

src/main/java > com.yse.dev.book.entity > Book.java

package com.yse.dev.book.entity;  

import java.time.LocalDateTime;  

import javax.persistence.Column;  
import javax.persistence.Entity;  
import javax.persistence.GeneratedValue;  
import javax.persistence.GenerationType;  
import javax.persistence.Id;  

import org.hibernate.annotations.CreationTimestamp;  

import lombok.Builder;  
import lombok.Data;  

@Entity  
@Data  
@Builder  
public class Book {  
  @Id  
  @GeneratedValue(strategy = GenerationType.IDENTITY)  
  private Integer bookId;  

  @Column(length = 200)  
  private String title;  

  private Integer price;  

  @CreationTimestamp  
  private LocalDateTime insertDateTime;  
}  

서버를 (재)시작해주세요. Boot Dashboard에서 우클릭 후 (Re) debug 를 클릭합니다.


h2 console - http://localhost:8080/h2-console에 접속하고 로그인합니다.
왼쪽 탐색기에 JPA에서 엔티티 클래스를 읽어서 생성한 BOOK 테이블이 있는 것이 보입니다.
추가확인을 위해 오른쪽에 테이블 정보를 쿼리로 확인해 보겠습니다.

show columns from book  

쿼리 입력 후 Run 버튼을 클릭하면 결과를 볼 수 있습니다.