본문 바로가기
Back-end

[Annotation] Id 어노테이션 차이 정리

by sgyeong 2025. 8. 4.

javax.persistence.Id

org.springframework.data.annotation.Id

둘 다 엔티티의 기본 키(primary key)를 지정하는 데 사용하는 어노테이션이지만, 사용하는 기술 스택에 따라 달리 사용된다.

 

 

 

javax.persistence.Id

 

출처 :  JPA (Java Persistence API)

패키지 : javax.persistence.Id

용도 : JPA 엔티티 클래스에서 primary key를 지정할 때 사용 (관계형 데이터베이스(RDBMS) 연동)

 

 

org.springframework.data.annotation.Id

 

출처 :  Spring Data (Spring Framework의 일부)

패키지 : org.springframework.data.annotation.Id

용도 : Spring Data에서 MongoDB, Redis, Cassandra 같은 NoSQL 데이터베이스를 사용할 때 기본 키를 지정하는 데 사용

(관계형 데이터베이스가 아닌 경우)

 

 

  javax.persistence.Id org.springframework.data.annotation.Id
출처 JPA Spring Data
용도 RDBMS 엔티티의 ID 지정 NoSQL 엔티티의 ID 지정
패키지 javax.persistence.Id org.springframework.data.annotation.Id
Hibernate, JPA 등 MongoDB, Redis 등