2022/jpa

day02[create table]

yanii 2022. 11. 15. 18:29

인텔리제이에서 쿼리를 때리면 실제로 DB에 table이 만들어질까???

 

@Entity :  JPA에 등록됨. entity로 인식함.

(@Component는 빈객체 등록하려고 붙이는 어노테이션)

 

*@Setter는 기본적으로 만들지 말고, 회사에 물어보자.

 

@Table(name = "TBL_NAME") > 테이블명 쓰기, 생략하면 클래스명으로 자동으로 만들어짐.

//빨간 줄 없애기

setting > inspections > jpa > Unresolved database references in annotations 체크 해제

 

@Id > 메소드와 필드에 사용 가능, PK설정(보통 Long)

@GeneratedValue > 자동으로 값 증가(autoincrement)

@Column(name = "컬럼명") > 생략하면, 디폴트가 필드명임.

@Column(name = "컬럼명", unique = true) > unique키 제약조건이 설정됨.

 

Enum

type패키지/SuperCarBrand 이넘클래스

public enum SuperCarBrand {

    LAMBORGHINI, BENTLEY, FERRARI, PORSCHE, BUGATTI, MCLAREN, ASTON_MARTIN

}

필요한 부분을 줄줄이 쓰면 된다. 오타를 줄이기 위한 노력

 

컬럼에 추가하기,

@Enumerated(EnumType.STRING) //안쓰면 디비에서 int로 설정됨.
@Column(name = "SUPER_CAR_BRAND")
private SuperCarBrand superCarBrand;