JPA(Java_Persistence_API)

KosMos·2022년 3월 21일
2

@Entity

해당 클래스의 인스턴스들이 JPA로 관리되는 엔티티 객체라는 것을 의미합니다.
-해당 어노테이션이 있으면-
1. 자동으로 Table을 생성할수 있다
2. 멤버 변수에 따라서 자동으로 Column들도 생성된다

@Table

@Entity 클래스를 어떠한 테이블로 생성할 것인지에 대한 정보를 담기 위한 어노테이션
ex) @Table(name="TB_name")

@Id

@Entity가 붙은 클래스를 특정필드를 해당PK로 지정해주는 어노테이션

@GeneratedValue(strategy = GenerationType.IDENTITY)

PK를 자동으로 생성할때 생성할 때 사용
만일 연결되는 DB가
1. 오라클 = 별도의 번호를 위한 별도의 테이블을 생성
2. MySQL or MariaDB = 'auto increment' 를 기본으로 사용해서 새로운 레코드가 기록될 때 마다 다른번호를 가질수 있도록 처리해준다.

0개의 댓글