본문 바로가기

개발/Jpa

[JPA] JPA의 어노테이션(1)

JPA는 자바의 대표적인 ORM(Object Relational Mapping) 프레임워크이다.

즉 객체지향언어의 객체를 RDBMS(관계형데이터베이스)와 자동으로 매핑해주는 개념이고, JPA는 이러한 ORM의 대표적인 기술 표준이다.

 

이전 글에서도 간단히 몇 가지를 언급하였지만, JPA에서 주로 사용되는 어노테이션이 어떤 것들이 있는지 기록해본다.

 

@Entity

: 테이블과 1:1로 매칭이 되는 객체의 단위이며 엔티티에는 적어도 하나의 Id가 필요하다

 

@Id

: DB 테이블은 기본적으로 유일한 값(Primary Key)을 가진다. JPA에서는 이러한 PK를 @Id를 통해 지정해준다.

 

@Table(name = "XXXX")

: 엔티티의 클래스명 그대로 테이블명을 사용한다면 상관없지만, 따로 매핑되는 테이블명을 지정해줄 때 사용한다.

 

@Column

: 엔티티 클래스의 내부 변수로 정의된다. 테이블과 마찬가지로 name으로 이름을 지정할 수 있고, length로 컬럼의 길이를 지정할 수도 있다(속성이 없으면 255 기본/문자열) , 그외에 nullable, unique 등의 속성을 지정할 수 있다.

 

@GeneratedValue

: 오라클의 시퀀스, mysql의 auto_increment와 유사한 개념으로, Id(PK)에 지정해주면 새로운 레코드가 생성될때마다 자동으로 1씩 증가시켜준다.

'개발 > Jpa' 카테고리의 다른 글

[JPA] Cascade & OrphanRemoval  (0) 2024.01.14
@Embedded, @Embeddable  (0) 2023.05.01
[Jpa]처음 접하는 Jpa  (0) 2022.02.27