반응형
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 |
반응형