Overview
このページでは、 Hibernetes ORM 拡張機能 でサポートされている機能とサポートされていない機能に関する情報を見つけることができます。Hibernate ORM 拡張機能はMongoDBレプリカセットのみをサポートします。サポートされていない機能を使用する場合、 Hibernetes ORM 拡張機能は UnsupportedFeatureException をスローします。
このページでは、将来のリリースで現在予定されている機能も確認できます。ユーザーのリクエストに基づいて、これらの今後の機能を優先します。また、AHA アイテムを作成することで、機能のサポートをリクエストできます。
Hibernate ORM 用のMongoDB拡張機能は現在パブリック プレビュー段階です。重大な変更が導入される可能性があるため、パブリック プレビューは本番環境の配置には推奨されません。
MongoDB の機能
このセクションは、Hibernate ORM 拡張機能がさまざまなMongoDB機能をサポートしているかどうかを示します。
データ型のサポート
Hibernate ORM 拡張機能でサポートされているすべての BSON types のリストを確認するには、Create Entities ガイドの「MongoDB BSON Fields」セクションを参照してください。
クエリ サポート
MongoDB の機能 | パブリック プレビュー サポート | 一般提供版(GA)のサポート |
|---|---|---|
一括書込み (write) | ✓ | ✓ |
削除操作 | ✓ | ✓ |
地理空間クエリ | サポートされていません。ただし、 | この機能は GA リリースで検討されています。 |
挿入操作 | ✓ | ✓ |
MongoDB 検索クエリ | サポートされていません。ただし、 | この機能は GA リリースで検討されています。 |
MongoDB ベクトル検索クエリ | サポートされていません。ただし、 | この機能は GA リリースで検討されています。 |
MQLによるネイティブ クエリ | Partially Supported. Parameter binding is not supported. | ✓ |
プロジェクション | Partially Supported. Aggregation expressions
within query projections are not supported, and you must include all entity fields in your projection. | Partially Supported. The same aggregation expression and entity field limitations apply. |
読み取り操作 | ✓ | ✓ |
アップデート操作 | ✓ | ✓ |
Upsert 操作 | サポートされていません。ただし、最初にコレクションをクエリして指定された値が存在するかどうかを確認し、次に値が存在する場合は挿入または更新を行います。 | この機能は 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 ベクトル検索インデックス | サポートされていません。ただし、 MongoDB Javaドライバーを使用して | この機能は GA リリースで検討されています。 |
Multikey indexes | サポートされていません。配列フィールドにはデフォルトのMongoDB動作を使用します。 | この機能は GA リリースで検討されています。 |
部分インデックス | サポートされていません。ただし、 MongoDB Javaドライバーを使用して | この機能は GA リリースで検討されています。 |
スキーマ検証 | サポートされていません。ただし、 MongoDB Javaドライバーを使用して | この機能は GA リリースで検討されています。 |
単一フィールド インデックス | サポートされていません。ただし、 MongoDB Javaドライバーを使用して | この機能は GA リリースで検討されています。 |
Sparse indexes | サポートされていません。ただし、 MongoDB Javaドライバーを使用して | この機能は GA リリースで検討されています。 |
Unique indexes | サポートされていません。ただし、 MongoDB Javaドライバーを使用して | この機能は GA リリースで検討されています。 |
モデル作成後の埋め込みモデル インデックスの更新 | サポートされていません。ただし、埋め込みモデルインデックスを手動で削除して再作成することはできます。 | この機能は GA リリースで検討されています。 |
ORM 機能を一時停止する
このセクションは、 Hibernet ORM 拡張機能がさまざまな Hibernet ORM 機能 をサポートしているかどうかを示します。
データ型のサポート
データ型 | パブリック プレビュー サポート | 一般提供版(GA)のサポート |
|---|---|---|
コレクション タイプ(リスト、セット、マップ、配列) | ✓. @ElementCollection and CollectionTable are not supported. However,
collections of embedded structs are supported through embeddable classes annotated
with @Embeddable and @Struct. | ✓. The same @ElementCollection and CollectionTable limitations apply. |
埋め込み可能エンティティ、スカラー型 | Partially Supported. The java.time.Instant type is supported for top-level and nested entities. | Partially Supported. The java.time.Instant type is supported for top-level and nested entities. |
埋め込みエンティティ、バイナリ | ✓ | ✓ |
埋め込みエンティティ、識別子のタイプ | Partially Supported. Manually set the ID of an entity before persisting an entity. | We are considering this feature for GA release. |
埋め込みエンティティ、 JSON | ✓ | ✓ |
埋め込みエンティティ、null セマンティクス | ✓ | ✓ |
最上位エンティティ、バイナリ | ✓ | ✓ |
最上位エンティティ、識別子のタイプ | ✓ Manually assign UUIDs before persisting an entity. | ✓ Manually assign UUIDs before persisting an entity. |
最上位エンティティ、 JSON | ✓ | ✓ |
最上位エンティティ、null セマンティクス | ✓ | ✓ |
最上位エンティティ、スカラー型 | ✓ | ✓ |
最上位エンティティ、一時タイプ | Partially Supported. The java.time.Instant type is supported for top-level and nested entities. | Partially Supported. The java.time.Instant type is supported for top-level
and nested entities. |
三項論理(true、false、または UNKNOWN) | サポートされていません。 | 予定。 |
クエリ サポート
一時停止 ORM 機能 | パブリック プレビュー サポート | 一般提供版(GA)のサポート |
|---|---|---|
HQL および JQL クエリ、集計演算子 | サポートされていません。ただし、 | 予定。 |
HQL および JQL クエリ、算術演算子 | サポートされていません。ただし、 | この機能は GA リリースで検討されています。 |
HQL および JQL クエリ、配列演算子 | ✓ | ✓ |
HQL および JQL クエリ、比較演算子 | Partially Supported. The operators LIKE, BETWEEN, IN, EXISTS,
ANY, ALL, and IS NULL are not currently supported. However, you can
use the createNativeQuery() method and pass comparison operators in your
MongoDB Query Language statement. To learn more about native queries, see the
Perform Native Database Queries guide. | Planned. |
HQL および JQL クエリ、要素演算子 | ✓ | ✓ |
HQL および JQL クエリ、評価演算子 | サポートされていません。ただし、 | 予定。 |
HQL および JQL クエリ、結合 | サポートされていません。ただし、 | 予定。 |
HQL および JQL クエリ、論理演算子 | ✓ | ✓ |
データベースとコレクションのサポート
一時停止 ORM 機能 | パブリック プレビュー サポート | 一般提供版(GA)のサポート |
|---|---|---|
1次レベル キャッシュ | ✓ | ✓ |
2レベル キャッシュ | ✓ | ✓ |
フレームワークとライブラリのサポート
このセクションは、 Hibernetes ORM 拡張機能がさまざまな外部フレームワークまたはライブラリをサポートしているかどうかを示します。
フレームワークまたはライブラリ | パブリック プレビュー サポート | 一般提供版(GA)のサポート |
|---|---|---|
ブートストラップとデータ保持データ | 部分的にサポートされています。すべての をがサポートすることを保証するものではありません。Hibernate ORM 拡張機能と Spring Data を使用して作成されたアプリの例については、MongoDB Hibernate アプリ を参照してください。 | 部分的にサポートされています。すべての をがサポートすることを保証するものではありません。Hibernetes ORM 拡張機能とspring Data を使用して作成されたアプリの例については、 「 MongoDB Hibernetes アプリによるspring Data 」を参照してください。 |