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