티스토리 뷰
인텔리제이에서 쿼리를 때리면 실제로 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 |