개요
이 페이지에서는 Hibernate ORM 확장에서 지원되는 기능과 지원되지 않는 기능에 대한 정보를 찾을 수 있습니다. 최대 절전 모드 ORM 확장은 MongoDB 복제본 세트만 지원합니다. 지원되지 않는 기능 사용하면 최대 절전 모드 ORM 확장에서 UnsupportedFeatureException이(가) 발생합니다.
AHA 아이디어를 생성하여 기능에 대한 지원을 요청할 수 있습니다. 사용자 수요에 따라 향후 기능을 우선순위로 지정합니다.
MongoDB 기능
이 섹션은 하이버네이트 ORM 확장이 다양한 MongoDB 기능을 지원하는지 여부를 나타냅니다.
데이터 유형 지원
최대 절전 모드 ORM 확장에서 지원되는 모든 BSON 유형 목록을 보려면 엔티티 생성 가이드의 MongoDB BSON 필드 섹션을 참조하세요.
쿼리 지원
MongoDB 기능 | GA(일반 가용성) 지원 |
|---|---|
일괄 쓰기 | ✓ |
삭제 작업 | ✓ |
지리공간 쿼리 | 지원되지 않습니다. 하지만 |
삽입 작업 | ✓ |
MongoDB Search 쿼리 | 지원되지 않습니다. 하지만, |
MongoDB Vector Search 쿼리 | 지원되지 않습니다. 하지만 |
MQL을 사용한 네이티브 쿼리 | ✓ |
프로젝션 | 부분적으로 지원됨. 쿼리 프로젝션 내의 집계표현식 은 지원되지 않으므로 프로젝션에 모든 엔터티 필드를 포함해야 합니다. |
읽기 작업 | ✓ |
업데이트 작업 | ✓ |
업서트 작업 | 부분적으로 지원됨. 업서트 작업은 |
데이터베이스 및 컬렉션 지원
MongoDB 기능 | GA(일반 가용성) 지원 |
|---|---|
변경 스트림 | 지원되지 않습니다. 하지만 MongoDB Java 드라이버를 통해 변경 스트림을 사용할 수 있습니다. 자세한 내용은 Java 드라이버 설명서의 Open Change Streams 섹션을 참조하세요. |
클라이언트 사이드 필드 레벨 암호화 (CSFLE) 및 Queryable Encryption (QE) | 지원되지 않습니다. 향후 릴리스를 위해 이 기능을 고려하고 있습니다. 그러나 MongoDB Java 드라이버 구성할 때 CSFLE/QE를 설정 수 있습니다. 자세한 내용은 MongoDB Server 매뉴얼의 CSFLE 문서를 참조하세요. |
GridFS. | 지원되지 않습니다. 그러나 MongoDB Java 드라이버를 통해 GridFS를 사용할 수 있습니다. 더 자세히 알아보려면, Java 드라이버 문서에서 GridFS를 이용한 대용 파일 저장 가이드를 참조하세요. |
시계열 데이터 | 지원되지 않습니다. 하지만 MongoDB Java Driver를 통해 time series 컬렉션을 생성할 수 있습니다. 자세한 내용은 Java 드라이버 설명서의 time series 컬렉션 가이드를 참조하세요. |
독립형 | 지원되지 않습니다. 모든 독립형 인스턴스를 복제본 세트 로 변환하는 것이 좋습니다. 자세한 학습 은 MongoDB Server 매뉴얼의 독립형 자체 관리형 mongod 복제본 세트로 변환 을 참조하세요. |
조회수 | 지원되지 않습니다. 그러나 MongoDB Java 드라이버 사용하여 |
트랜잭션 및 동시성
MongoDB 기능 | GA(일반 가용성) 지원 |
|---|---|
잠금 | 부분적으로 지원됨. 낙관적 잠금은 |
트랜잭션 | ✓ |
매핑 및 모델 지원
MongoDB 기능 | GA(일반 가용성) 지원 |
|---|---|
연관 관계 | 부분적으로 지원됨. |
ID 자동 생성 | 부분적으로 지원됨. ObjectId 자동 생성 기능이 지원됩니다. 하지만 |
복합 기본 키 | 부분적으로 지원됨. 표준 |
상속 전략 | 부분적으로 지원됨. 단일 테이블 상속 및 매핑된 슈퍼클래스가 지원됩니다. |
| 지원되지 않습니다. |
지연/열심히 가져오기 | 지원되지 않습니다. |
주문 중 | ✓ |
| 지원되지 않습니다. MongoDB가 데이터베이스 간 |
| ✓ |
유효성 검사 | ✓ |
인덱스 지원
MongoDB 기능 | GA(일반 가용성) 지원 |
|---|---|
고정 사이즈 컬렉션 | 지원되지 않습니다. 그러나 MongoDB Java 드라이버 사용하여 |
클러스터형 컬렉션 | 지원되지 않습니다. 그러나 MongoDB Java 드라이버 사용하여 |
복합 인덱스 | ✓ |
내장된 문서 인덱스 | 지원되지 않습니다. 그러나 MongoDB Java 드라이버 사용하여 |
지리 공간적 인덱스 | 지원되지 않습니다. 하지만 MongoDB Java 드라이버를 통해 지리 공간적 인덱스를 사용할 수 있습니다. 자세히 학습하려면 Java 드라이버 설명서의 인덱스 가이드의 지리 공간적 인덱스 섹션을 참조하세요. |
MongoDB 검색 인덱스 | 지원되지 않습니다. 하지만 MongoDB Java 드라이버를 통해 MongoDB Search 인덱스를 사용할 수 있습니다. 학습에 대해 자세히 알아보려면 Java 드라이버 설명서의 인덱스 가이드에 있는 MongoDB Search 및 Vector Search 검색 인덱스 섹션을 참조하세요. |
MongoDB 벡터 검색 인덱스 | 지원되지 않습니다. 하지만 MongoDB Java Driver를 통해 MongoDB Vector Search 인덱스를 사용할 수 있습니다. 학습에 대해 자세히 알아보려면 Java 드라이버 설명서의 인덱스 가이드에 있는 MongoDB Search 및 Vector Search 검색 인덱스 섹션을 참조하세요. |
Multikey Indexes | 지원되지 않습니다. 하지만 MongoDB Java Driver를 통해 멀티키 인덱스를 사용할 수 있습니다. 자세히 학습하려면 Java 드라이버 설명서의 인덱스 가이드에 있는 멀티키 인덱스(배열 필드의 인덱스) 섹션을 참조하세요. |
부분 인덱스 | 지원되지 않습니다. 그러나 MongoDB Java 드라이버 사용하여 |
스키마 유효성 검사 | 지원되지 않습니다. 그러나 MongoDB Java 드라이버 사용하여 |
단일 필드 인덱스 | ✓ |
희소 인덱스 | 지원되지 않습니다. 그러나 MongoDB Java 드라이버 사용하여 |
Unique Indexes | ✓ |
모델 생성 후 임베디드 모델 인덱스 업데이트 | 지원되지 않습니다. 그러나 내장된 모델 인덱스를 수동으로 제거하고 다시 만들 수 있습니다. |
인덱스에 대해 자세히 알아보려면 쿼리 최적화를 위한 인덱스 가이드를 참조하세요.
최대 절전 모드 ORM 기능
이 섹션은 최대 절전 모드 ORM 확장이 다양한 최대 절전 모드 ORM 기능을 지원하는지 여부를 나타냅니다.
데이터 유형 지원
데이터 유형 | GA(일반 가용성) 지원 |
|---|---|
컬렉션 유형(목록, 세트, 맵, 배열) | ✓ |
포함 가능한 엔터티, 스칼라 유형 | 부분적으로 지원됨. |
임베디드 엔터티, 바이너리 | ✓ |
내장된 엔터티, 식별자 유형 | 부분적으로 지원됨. 개체를 영구화하기 전에 개체의 ID를 수동으로 설정합니다. |
내장된 엔터티, JSON | ✓ |
내장된 엔터티, Null 시맨틱 | ✓ |
최상위 엔티티, 바이너리 | ✓ |
최상위 엔티티, 식별자 유형 | ✓ |
최상위 엔티티, JSON | ✓ |
최상위 엔티티, Null 시맨틱 | ✓ |
최상위 엔터티, 스칼라 유형 | ✓ |
최상위 엔티티, 임시 유형 | 부분적으로 지원됨. |
삼항 로직(True, False 또는 UNKNOWN) | 지원되지 않음. |
쿼리 지원
최대 절전 모드 ORM 기능 | GA(일반 가용성) 지원 |
|---|---|
HQL 및 JPQL 쿼리, 애그리게이션 연산자 | ✓ |
HQL 및 JPQL 쿼리, 산술 연산자 | 부분적으로 지원됨. 자세히 알아보려면 쿼리 지정 가이드의 계산된 표현식 사용 섹션을 참조하세요. |
HQL 및 JPQL 쿼리, 배열 연산자 | ✓ |
HQL 및 JPQL 쿼리, 날짜/시간 함수 | 부분적으로 지원됨. |
HQL 및 JPQL 쿼리, string 함수 | 부분적으로 지원됨. |
HQL 및 JPQL 쿼리, 표현식 | 부분적으로 지원됨.
자세한 내용과 예시를 보려면 쿼리 지정 가이드의 조건부 논리에 대한 사용 사례 표현식 섹션을 참조하세요. |
HQL 및 JPQL 쿼리, 비교 연산자 |
|
HQL 및 JPQL 쿼리, 요소 연산자 | ✓ |
HQL 및 JPQL 쿼리, 평가 연산자 | 부분적으로 지원됨. |
HQL 및 JPQL 쿼리, 그룹화 | 부분적으로 지원됨.
|
HQL 및 JPQL 쿼리, 조인 | 부분적으로 지원됨.
|
HQL 및 JPQL 쿼리, 논리 연산자 | ✓ |
HQL 및 JPQL 쿼리, string 함수 | 부분적으로 지원됨. |
데이터베이스 및 컬렉션 지원
최대 절전 모드 ORM 기능 | GA(일반 가용성) 지원 |
|---|---|
첫 번째 수준 캐시 | ✓ |
두 번째 수준 캐시 | ✓ |
프레임워크 및 라이브러리 지원
이 섹션은 하이버네이트 ORM 확장이 다양한 외부 프레임워크 또는 라이브러리를 지원하는지 여부를 나타냅니다.
프레임워크 또는 라이브러리 | GA(일반 가용성) 지원 |
|---|---|
Spring Boot 및 Spring Data JPA | 부분적으로 지원됨. Hibernate ORM 확장은 MongoDB 기반 JPA 및 Spring Data JPA 리포지토리를 구성하는 Spring Boot 스타터를 제공합니다. 모든 Spring Boot 또는 Spring Data 기능에 대한 지원을 보장하지는 않습니다. 더 자세히 학습하려면, Spring Boot 및 Spring Data JPA 통합 섹션을 참조하세요. |