logo

JPA 소개

JPA(Java Persistence API)는 Java의 사양입니다. Java 개체와 관계형 데이터베이스 간에 데이터를 유지하는 데 사용됩니다. JPA는 객체 지향 도메인 모델과 관계형 데이터베이스 시스템 간의 다리 역할을 합니다.

JPA는 단지 사양이므로 자체적으로 어떤 작업도 수행하지 않습니다. 구현이 필요합니다. 따라서 Hibernate, TopLink 및 iBatis와 같은 ORM 도구는 데이터 지속성을 위해 JPA 사양을 구현합니다.

JPA 버전

Java Persistenece API의 첫 번째 버전인 JPA 1.0은 EJB 3.0 사양의 일부로 2006년에 출시되었습니다.

자바 샘플 코드

다음은 JPA 사양에 따라 출시된 다른 개발 버전입니다. -

  • JPA 2.0 - 이 버전은 2009년 말에 출시되었습니다. 이 버전의 주요 기능은 다음과 같습니다. -
    • 유효성 검사를 지원합니다.
    • 이는 객체 관계형 매핑의 기능을 확장합니다.
    • 캐시 지원 대상을 공유합니다.
  • JPA 2.1 - JPA 2.1은 다음 기능과 함께 2013년에 출시되었습니다.
    • 객체를 가져올 수 있습니다.
    • 기준 업데이트/삭제를 지원합니다.
    • 스키마를 생성합니다.
  • JPA 2.2 - JPA 2.2는 2017년에maintainenece의 개발로 출시되었습니다. 중요한 기능 중 일부는 다음과 같습니다.
    • Java 8 날짜 및 시간을 지원합니다.
    • 선언이나 타입 사용에 동일한 Annotation을 적용하고자 할 때 사용할 수 있는 @Repeatable Annotation을 제공합니다.
    • 메타 주석에 JPA 주석을 사용할 수 있습니다.
    • 쿼리 결과를 스트리밍하는 기능을 제공합니다.