Tinkerpopのような OGM フレームワークをお勧めします。または、もう少し高レベルで Hibernate に似たものが必要な場合は、Ferma を検討してください。Ferma は Tinkerpop の上にあり、アノテーションを使用して、JPA と Hibernate のエンティティに似た Java クラスを定義します。違いは、Ferma と Tinkerpop は、従来のリレーショナル データベース用に設計されたフレームワークに詰め込もうとするのではなく、グラフ データベース専用に構築されていることです。
Ferma と Tinkerpop の優れた機能の 1 つは、グラフ データベース用に構築されている一方で、リレーショナル データベースでも動作することです。Tinkerpop には、市場に出回っているほぼすべての主要なグラフ データベースとリレーショナル データベースで動作するようにするいくつかのドライバーがあります。また、Tinkerpop にネイティブに存在するインメモリ ドライバーを使用できるため、データベースによってサポートされる必要はまったくありません。モジュール化された柔軟なコードに関しては、多くの利点がある非常に柔軟なプラットフォームです。
参考までにフェルマプロジェクトの説明です。
Ferma プロジェクトは、もともと TinkerPop2 Frames プロジェクトの代替として作成されました。当時、これにはコミュニティが必要とする機能が欠けており、そのパフォーマンスは非常に遅かった. 現在、Ferma は、従来のデータベースのオブジェクト リレーショナル モデル (ORM) ライブラリに似た役割を担う堅牢なフレームワークです。Ferma は、Object-graph Model (OGM) ライブラリと呼ばれることが多く、Java オブジェクトを Vertex や Edge などのグラフ内の要素にマップします。つまり、下層のグラフと対話するための抽象化レベルを提供する Java インターフェイスとクラスを使用してスキーマを定義できます。
また、Tinkerpop プロジェクトの説明。
Apache TinkerPop™ は、グラフ データベース (OLTP) とグラフ分析システム (OLAP) の両方のためのグラフ コンピューティング フレームワークです。
注: 私は Ferma の著者の 1 人です。