Overview
このページでは、 Hibernetes ORM 拡張機能 でサポートされている機能とサポートされていない機能に関する情報を見つけることができます。Hibernate ORM 拡張機能はMongoDBレプリカセットのみをサポートします。サポートされていない機能を使用する場合、 Hibernetes ORM 拡張機能は UnsupportedFeatureException をスローします。
機能のリクエストは、AHAアイデアを作成することで行えます。今後の機能は、ユーザーの要望に基づいて優先順位が決定されます。
MongoDB の機能
このセクションは、Hibernate ORM 拡張機能がさまざまなMongoDB機能をサポートしているかどうかを示します。
データ型のサポート
Hibernate ORM 拡張機能でサポートされているすべてのBSON typesのリストを確認するには、エンティティの作成ガイドのMongoDB BSON Fieldsセクションを参照してください。
クエリ サポート
MongoDB の機能 | 一般提供版(GA)のサポート |
|---|---|
一括書込み (write) | ✓ |
削除操作 | ✓ |
地理空間クエリ | サポートされていません。ただし、 |
挿入操作 | ✓ |
MongoDB Searchクエリ | サポートされていません。ただし、 |
MongoDB ベクトル検索クエリ | サポートされていません。ただし、 |
MQLによるネイティブクエリ | ✓ |
プロジェクション | 一部サポート。クエリプロジェクション内での 集計式 はサポートされておらず、プロジェクションにはすべてのエンティティフィールドを含める必要があります。 |
読み取り操作 | ✓ |
アップデート操作 | ✓ |
Upsert 操作 | 一部サポート。アップサート操作は、 |
データベースとコレクションのサポート
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 ドライバーを使用して時系列コレクションを作成することはできます。詳細については、Javaドライバーのドキュメントの時系列コレクションガイドを参照してください。 |
スタンドアロン | サポートされていません。すべてのスタンドアロンインスタンスをレプリカセットに変換する ことをお勧めします。詳細については、MongoDB Serverマニュアルのスタンドアロンの自己管理型mongodをレプリカセットに変換するを参照してください。 |
ビュー | サポートされていません。ただし、 MongoDB Javaドライバーを使用して |
トランザクションと同時実行性
MongoDB の機能 | 一般提供版(GA)のサポート |
|---|---|
ロック | 一部サポート。楽観的ロックは、 |
トランザクション | ✓ |
マッピングとモデルのサポート
MongoDB の機能 | 一般提供版(GA)のサポート |
|---|---|
関連付け | 一部サポート。 |
ID の自動生成 | 一部サポート。ObjectIdの自動生成がサポートされています。ただし、 |
複合プライマリキー | 一部サポート。標準の |
継承戦略 | 一部サポート。単一テーブル継承とマップされたスーパークラスがサポートされています。 |
| サポート対象外 。 |
遅延取得 | サポート対象外 。 |
順序 | ✓ |
| サポートされていません。Hibernate ORM 拡張機能は、MongoDB がクロスデータベース |
| ✓ |
検証 | ✓ |
インデックス サポート
MongoDB の機能 | 一般提供版(GA)のサポート |
|---|---|
上限付きコレクション | サポートされていません。ただし、MongoDB Java ドライバーを使用して |
クラスター化されたコレクション | サポートされていません。ただし、MongoDB Java ドライバーを使用して |
複合インデックス | ✓ |
埋め込みドキュメントインデックス | サポートされていません。ただし、MongoDB Java ドライバーを使用して |
地理空間インデックス | サポートされていません。ただし、MongoDB Java ドライバーを介して地理空間インデックスを使用できます。詳細については、Javaドライバーのドキュメントのインデックスガイドの地理空間インデックスセクションを参照してください。 |
MongoDB Search インデックス | サポートされていません。ただし、MongoDB Java ドライバーを通じて MongoDB Search インデックスを使用できます。詳細を学ぶには、Java ドライバー ドキュメントのインデックスガイドの「MongoDB Search および Vector 検索インデックス」セクションを参照してください。 |
MongoDB ベクトル検索インデックス | サポートされていません。ただし、MongoDB Java ドライバーを介して MongoDB Vector 検索インデックスを使用することはできます。詳細を学ぶには、Java ドライバー ドキュメントのインデックスガイドの「MongoDB Search および Vector 検索インデックス」セクションを参照してください。 |
Multikey Indexes | サポートされていません。ただし、MongoDB Java ドライバーを使用してマルチキーインデックスを使用することはできます。詳細については、Javaドライバーのドキュメントのインデックスガイドの「マルチキーインデックス(配列フィールドのインデックス)」セクションを参照してください。 |
部分インデックス | サポートされていません。ただし、MongoDB Java ドライバーを使用して |
スキーマ検証 | サポートされていません。ただし、MongoDB Java ドライバーを使用して |
単一フィールド インデックス | ✓ |
Sparse Indexes | サポートされていません。ただし、MongoDB Java ドライバーを使用して |
Unique Indexes | ✓ |
モデル作成後の埋め込みモデルインデックスの更新 | サポートされていません。ただし、埋め込みモデルのインデックスは手動で削除して再作成できます。 |
インデックスについて学ぶには、「クエリ最適化のためのインデックス」ガイドをご覧ください。
ORM 機能を一時停止する
このセクションは、 Hibernet ORM 拡張機能がさまざまな Hibernet ORM 機能 をサポートしているかどうかを示します。
データ型のサポート
データ型 | 一般提供版(GA)のサポート |
|---|---|
コレクション タイプ(リスト、セット、マップ、配列) | ✓ |
埋め込み可能エンティティ、スカラー型 | 一部サポート。 |
埋め込みエンティティ、バイナリ | ✓ |
埋め込みエンティティ、識別子のタイプ | 一部サポート。エンティティを永続化する前に、エンティティのIDを手動で設定します。 |
埋め込みエンティティ、 JSON | ✓ |
埋め込みエンティティ、null セマンティクス | ✓ |
最上位エンティティ、バイナリ | ✓ |
最上位エンティティ、識別子のタイプ | ✓ |
最上位エンティティ、 JSON | ✓ |
最上位エンティティ、null セマンティクス | ✓ |
最上位エンティティ、スカラー型 | ✓ |
最上位エンティティ、一時タイプ | 一部サポート。 |
三項論理(true、false、または UNKNOWN) | サポートされていません。 |
クエリ サポート
一時停止 ORM 機能 | 一般提供版(GA)のサポート |
|---|---|
HQL および JQL クエリ、集計演算子 | ✓ |
HQL および JQL クエリ、算術演算子 | 部分的にサポート。 詳細については、「クエリを指定」ガイドの「計算式を使用」セクションを参照してください。 |
HQL および JQL クエリ、配列演算子 | ✓ |
HQL および JPQL クエリ、日時関数 | 一部サポート。 |
HQLおよびJPQLクエリ、string関数 | 一部サポート。 |
HQLおよびJPQLクエリ、CASE式 | 部分的にサポートされています。
詳細および例については、「Specify a クエリ」ガイドの「ユースケース式 for Conditional Logic」セクションを参照してください。 |
HQL および JQL クエリ、比較演算子 |
|
HQL および JQL クエリ、要素演算子 | ✓ |
HQL および JQL クエリ、評価演算子 | 一部サポート。 |
HQLおよびJPQLクエリ、グループ化 | 一部サポート。
|
HQLおよびJPQLクエリ、結合 | 一部サポート。
|
HQL および JQL クエリ、論理演算子 | ✓ |
HQLおよびJPQLクエリ、string関数 | 一部サポート。 |
データベースとコレクションのサポート
一時停止 ORM 機能 | 一般提供版(GA)のサポート |
|---|---|
1次レベル キャッシュ | ✓ |
2レベル キャッシュ | ✓ |
フレームワークとライブラリのサポート
このセクションは、 Hibernetes ORM 拡張機能がさまざまな外部フレームワークまたはライブラリをサポートしているかどうかを示します。
フレームワークまたはライブラリ | 一般提供版(GA)のサポート |
|---|---|
Spring BootおよびSpring Data JPA | 一部サポート。Hibernate ORM 拡張機能は、MongoDB をバックエンドとする JPA リポジトリおよび Spring Data JPA リポジトリを構成する Spring Boot starter を提供します。当社では、すべての Spring Boot または Spring Data 機能に対するサポートを保証しておりません。詳細を学ぶには、Spring Boot and Spring Data JPA 統合 セクションを参照してください。 |