Spring Data JPA
를 사용하면 DB에 테이블을 생성하기 위해 직접 쿼리를 작성할 필요 X
-> 이를 가능하게 하는것이 엔티티
엔티티
: 데이터베이스 테이블에 대응하는 클래스
-> 엔티티에는 DB에 쓰일 칼럼
을 정의하며, 어노테이션
을 통해 테이블 간 연관관계 정의 가능
data/entity/Product.java
package com.example.jpa.data.entity;
import javax.persistence.*;
import java.time.LocalDateTime;
@Entity
@Table(name = "product")
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long number;
@Column(nullable=false)
private String name;
@Column(nullable = false)
private Integer price;
@Column(nullable = false)
private Integer stock;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
// 밑에는 getter, setter 메서드 세팅
}
위와 같이 클래스 생성 후 application.properties에 정의한 spring.jpa.hibernate.ddl-auto 값을 create 같은 테이블을 생성하는 옵션으로 설정하면 쿼리문을 작성하지 않아도 DB에 테이블이 자동으로 생성 됨