Post

JPA vs Hibernate

1. JPA

JPA는 자바 객체와 관계형 데이터베이스 사이의 정보/데이터에 접근, 관리, 유지하는 방법을 지정하는 규격이다. ORM, 객체 관계 매핑에 대한 표준 접근 방식을 제공한다.

2. Hibernate

Hibernate는 JPA의 구현입니다. 경량 프레임워크를 제공하며 가장 많이 사용되는 ORM 도구 중 하나이다.

3. JPA vs Hibernate

CategoryJPAHibernate
TypeJPA는 자바 객체를 사용하여 관계형 데이터베이스 데이터를 관리하는 방법을 정의하는 규격이다.Hibernate는 JPA의 구현이다. 자바 객체를 관계형 데이터베이스에 유지하기 위한 ORM 도구이다.
PackageJPA는 javax.persistence 패키지를 사용한다.Hibernate는 org.hibernate 패키지를 사용한다.
FactoryJPA는 EntityManagerFactory 인터페이스를 사용하여 엔티티 관리자가 개체를 유지하도록 한다.Hibernate는 세션 팩토리 인터페이스를 사용하여 세션 개체를 만든 다음 개체를 유지하는데 사용된다.
CRUD OperationsJPA는 EntityManager 인터페이스를 사용하여 작업을 생성/읽기/삭제하고 지속성 컨텍스트를 유지한다.Hibernate는 세션 인터페이스를 사용하여 작업을 생성/읽기/삭제하고 지속성 컨텍스트를 유지한다.
LanguageJPA는 데이터베이스 작업을 위한 객체 지향 쿼리 언어로 JPQL(Java Persistence Query Language)을 사용한다.Hibernate는 데이터베이스 작업을 위해 HQL(Hibernate Query Language)을 객체 지향 쿼리 언어로 사용한다.

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.