JPA Entity + lombok 사용하기
Language/Spring

JPA Entity + lombok 사용하기

728x90

Entity : JPA에서는 테이블을 자동으로 생성해주는 기능 존재.

DB Table == JPA Entity

 

 


@Entity : 해당 Class가 Entity임을 명시

@Table : 실제 DB 테이블의 이름을 명시

@Id : index primary key를 명시

@Column : 실제 DB Column의 이름을 명시

@GeneratedValue : Primary key 식별키의 전략 설정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.fastcampus.java.model;
 
import lombok.Data;
 
import javax.persistence.*;
import java.time.LocalDateTime;
 
@Data
@Entity
// @Table(name = "user")  // DB의 테이블이름과 동일하다면 @Table을 쓰지 않아도 자동매칭된다.
public class User {
 
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY) // 어떤 식으로 키 전략을 가져갈껀지 설정하는 것.
    private Long id;
 
    //@Column(name = "account") // DB의 컬럼이름과 동일하다면 @Column을 쓰지 않아도 자동매칭된다.
    private String account;
    private String email;
    private String phoneNumber;
    private LocalDateTime createdAt;
    private String createdBy;
    private LocalDateTime updatedAt;
    private String updatedBy;
 
}
 
cs

 

 

728x90