티스토리 뷰

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;

 

 

 

 

'2022 > jpa' 카테고리의 다른 글

day03[벌크 연산, Repository, 쿼리메소드]  (0) 2022.11.30
day02[순수jpa, entity]  (0) 2022.11.15
day02[JPQL]  (0) 2022.11.15
day02[JPA new project]  (0) 2022.11.15
day01[ORM,JPA,Hibernate Framework]  (0) 2022.11.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/10   »
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 29 30 31
글 보관함