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 등 |
'Back-end' 카테고리의 다른 글
| [server] 부하테스트 - EC2 부하테스트 툴 세팅 - 2 (0) | 2025.09.17 |
|---|---|
| [server] 부하테스트 - EC2 API 서버 세팅 - 1 (0) | 2025.09.17 |
| [server] 대규모 트래픽 처리 (0) | 2025.09.17 |
| Entity와 DTO의 분리 (1) | 2025.08.09 |
| MyBatis Vs. JPA (0) | 2024.04.05 |