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)のサポート |
|---|---|
変更ストリーム | |
クライアント側フィールドレベル暗号化(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 の自動生成がサポートされています。ただし、 および 識別子を手動で設定できます。 注釈はシーケンス形式の生成をサポートしています。これを |
複合プライマリキー |
|
継承戦略 | |
| サポート対象外 。 |
遅延取得 | サポート対象外 。 |
順序 | ✓ |
| サポートされていません。 |
| ✓ |
検証 | ✓ |
インデックス サポート
MongoDB の機能 | 一般提供版(GA)のサポート |
|---|---|
上限付きコレクション | サポートされていません。ただし、 MongoDB Javaドライバーを使用して |
クラスター化されたコレクション | サポートされていません。ただし、 MongoDB Javaドライバーを使用して |
複合インデックス | ✓ |
埋め込みドキュメントインデックス | サポートされていません。ただし、 MongoDB Javaドライバーを使用して |
地理空間インデックス | |
MongoDB Search インデックス | サポートされていません。ただし、 MongoDB Javaドライバーを通じてMongoDB Search インデックスを使用できます。詳細については、 Javaドライバーのガイドの「インデックス ガイド」の「MongoDB Search とベクトル検索インデックスのセクション 」を参照してください。 |
MongoDB ベクトル検索インデックス | サポートされていません。ただし、 MongoDB Javaドライバーを通じてMongoDB ベクトル検索インデックスを使用できます。詳細については、 Javaドライバーのガイドの「インデックス ガイド」の「MongoDB Search とベクトル検索インデックスのセクション 」を参照してください。 |
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 および JQL クエリ、CASE 式 | ✓ |
HQL および JQL クエリ、日時関数 | 部分的にサポートされています。 |
HQL および JQL クエリ、比較演算子 |
|
HQL および JQL クエリ、要素演算子 | ✓ |
HQL および JQL クエリ、評価演算子 | サポートされていません。ただし、 |
HQL と JQL のクエリ、 | サポートされています。列参照または式でグループ化し、グループ化された結果を |
HQL および JQL クエリ、結合 | 部分的にサポートされています。エンティティを結合するには、 のようにマップされた関連付けを移動するか、
|
HQL および JQL クエリ、論理演算子 | ✓ |
HQL および JQL クエリ、string 関数 | 部分的にサポートされています。 |
データベースとコレクションのサポート
一時停止 ORM 機能 | 一般提供版(GA)のサポート |
|---|---|
1次レベル キャッシュ | ✓ |
2レベル キャッシュ | ✓ |
フレームワークとライブラリのサポート
このセクションは、 Hibernetes ORM 拡張機能がさまざまな外部フレームワークまたはライブラリをサポートしているかどうかを示します。
フレームワークまたはライブラリ | 一般提供版(GA)のサポート |
|---|---|
プロセスが起動し、データが優先される | 部分的にサポートされています。 Hibernetes ORM 拡張機能は、 MongoDBベースの JPA およびspring Data Java のリポジトリを構成する SPI スターターを提供します。すべての をがサポートすることを保証するものではありません。詳細については、「 SPI と SPI の統合 」セクションを参照してください。 |