[Spring] 엔티티 설계

WOOK JONG KIM·2022년 10월 26일
0
post-thumbnail

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에 테이블이 자동으로 생성 됨

profile
Journey for Backend Developer

0개의 댓글