Java/Jakarta EE
Jakarta Persistence를 알아보자
slowcloud_
2025. 5. 9. 21:12
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