logo

JPA 대 최대 절전 모드

JPA 란 무엇입니까?

JPA(Java Persistence API)는 Java 개체와 관계형 데이터베이스 간의 데이터에 액세스, 관리 및 지속하는 데 사용되는 Java 사양입니다. 이는 객체 관계형 매핑의 표준 접근 방식으로 간주됩니다.

JPA는 객체 지향 도메인 모델과 관계형 데이터베이스 시스템 사이의 다리로 볼 수 있습니다. 사양에 따라 JPA는 자체적으로 어떤 작업도 수행하지 않습니다. 따라서 구현이 필요합니다. 따라서 Hibernate, TopLink 및 iBatis와 같은 ORM 도구는 데이터 지속성을 위해 JPA 사양을 구현합니다.


최대 절전 모드란 무엇입니까?

Hibernate는 관계형 데이터베이스 시스템에 Java 개체를 저장하는 데 사용되는 Java 프레임워크입니다. 오픈 소스의 경량 ORM(Object Relational Mapping) 도구입니다.

Hibernate는 JPA의 구현입니다. 따라서 JPA에서 제공하는 공통 표준을 따릅니다.


JPA의 필요성

지금까지 살펴본 것처럼 JPA는 사양입니다. ORM 도구에 공통 프로토타입과 기능을 제공합니다. 동일한 사양을 구현함으로써 모든 ORM 도구(예: Hibernate, TopLink, iBatis)는 공통 표준을 따릅니다. 앞으로 애플리케이션을 하나의 ORM 도구에서 다른 ORM 도구로 전환하고 싶다면 쉽게 할 수 있습니다.


JPA 대 최대 절전 모드

JPA 최대 절전 모드
JPA(Java Persistence API)는 Java 애플리케이션의 관계형 데이터 관리를 정의합니다. Hibernate는 Java 객체의 상태를 데이터베이스에 저장하는 데 사용되는 ORM(객체 관계형 매핑) 도구입니다.
그것은 단지 사양 일뿐입니다. 다양한 ORM 도구가 데이터 지속성을 위해 이를 구현합니다. 이는 가장 자주 사용되는 JPA 구현 중 하나입니다.
이는 다음에서 정의됩니다. javax.지속성 패키지. 이는 다음에서 정의됩니다. org.hibernate 패키지.
그만큼 EntityManagerFactory 인터페이스는 지속성 단위에 대한 엔터티 관리자 팩토리와 상호 작용하는 데 사용됩니다. 따라서 엔터티 관리자를 제공합니다. 그것은 사용한다 세션팩토리 세션 인스턴스를 생성하는 인터페이스입니다.
그것은 사용한다 엔터티매니저 매핑된 엔터티 클래스의 인스턴스에 대한 작업을 생성, 읽기 및 삭제하는 인터페이스입니다. 이 인터페이스는 지속성 컨텍스트와 상호 작용합니다. 그것은 사용한다 세션 매핑된 엔터티 클래스의 인스턴스에 대한 작업을 생성, 읽기 및 삭제하는 인터페이스입니다. 이는 Java 애플리케이션과 Hibernate 간의 런타임 인터페이스로 작동합니다.
그것은 사용한다 Java 지속성 쿼리 언어 (JPQL)은 데이터베이스 작업을 수행하는 객체 지향 쿼리 언어입니다. 그것은 사용한다 최대 절전 모드 쿼리 언어 (HQL)은 데이터베이스 작업을 수행하기 위한 객체 지향 쿼리 언어입니다.