Jakarta Persistence는 Jakarta EE에서 내는 공식 자바 EE 명세서 중 하나다. 그 중 ORM과 관련한 명세를 가리킨다. 명세에 대한 내용은 다음 문서에서 확인할 수 있다.
스프링을 사용하고 있다면 한 번쯤은 접해봤을 Spring Data JPA에서 사용하는 `@Entity`, `@Id` 따위가 해당 명세서를 기반으로 구현된 내용이다. 구현체는 Hibernate 사에서 구현했으며, 스프링 생태계에서 해당 구현체를 활용하여 내부를 구성하고 있다.
본디 Jakarta Persistence에서 엔티티를 관리하기 위해선 `EntityManager`라는 인터페이스를 통해 엔티티를 관리하나, Spring Data 측에서는 `CrudRepository` 등의 인터페이스로 리포지토리를 추상화해두고 있다. 최근에는 Jakarta EE 측에서도 리포지토리 형태로 엔티티를 관리할 수 있는 새로운 명세서를 만들었다.
참고
- 자카르타 EE 공식 명세서 목록
- 자카르타 퍼시스턴스(JPA) 명세서
- 공식 Jakarta Persistence 설명 영상 - https://www.youtube.com/watch?v=fzMdP7SxfSw
'자바 > Jakarta EE' 카테고리의 다른 글
Jakarta EE의 구현체들을 알아보자 (0) | 2025.07.01 |
---|---|
JPA의 MappedSuperclass와 Embeddable의 차이 및 사용법 (1) | 2025.05.27 |
Jakarta Servlet을 알아보자 (0) | 2025.05.12 |
Jakarta EE를 알아보자 (0) | 2025.05.10 |