JPA(Jakarta Persistence API) - Overview

2024. 5. 19. 06:01스프링 (Spring)/스프링 데이터 (Spring Data)

본 글은 아래 Jakarta Persistence 문서를 참고하여 작성했습니다.

Copyright (c) 2019, 2024 Eclipse Foundation. This document includes material copied from or derived from https://jakartaee.github.io/persistence/latest/draft.html

 

Jakarta Persistence

The following are reserved identifiers: ABS, ALL, AND, ANY, AS, ASC, AVG, BETWEEN, BIT_LENGTH, BOTH, BY, CASE, CEILING, CHAR_LENGTH, CHARACTER_LENGTH, CLASS, COALESCE, CONCAT, COUNT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DELETE, DESC, DISTINCT, EL

jakartaee.github.io

 

 


JPA

 

JPA(Jakarta Persistence API; 구 Java Persistence API)는

Jakarta(Java) 기반에서 객체 및 관계 맵핑을 통해 데이터베이스를 쉽게 사용할 수 있는 API 인터페이스를 말합니다.

 

인터페이스이기 때문에, 당연히 실제 사용할 때는 구현체가 필요합니다. (아래 참고)

 

can we use jpa without hibernate

I am new to JPA. As per my understanding, JPA is specification and Hibernate implements JPA and provide add on features along with JPA methods. But I was going through JPA tutorials, where using

stackoverflow.com

 

여러 가지가 있어서, 어떤 걸 쓰든 본인 자유지만, 일단 대중적으로는 Hibernate가 유명합니다.

특히 Spring Data JPA도 기본적으로 Hibernate를 사용합니다.

// build.gradle.kts

dependencies {
    ...
    
    implementation(group = "org.springframework.boot", name = "spring-boot-starter-data-jpa")
}

 

 

 

문서를 책으로 만든 걸보니, 조그만한 글씨로 500페이지 분량인 것을 보고 조금 기겁했는데

당황하게 않고 최대한 쉽고 정확하면서도 간단하게 하나씩 정리해보는 걸로 하겠습니다.

 

1. ...

(작성 예정)