問題タブ [hibernate-ogm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
183 参照

java - Hibernate OGM での継承

特にMongoDBを使用して、Hibernate OGMで継承メカニズムをどのように処理できますか? 「Hibernate OGM Reference」で、継承メカニズムが OGM でサポートされていないことを読みました。それで、問題を回避する方法はありますか?ありがとう

0 投票する
0 に答える
510 参照

neo4j - glassfish4 で hibernate-ogm-neo4j を使用すると、「プロバイダはサブタイプではありません」という例外が発生する

グラスフィッシュ (4.1.1) で hibernate-ogm-neo4j (5.1.0.Alpha1) を実行しようとしています。アプリケーション サーバーを datastorprovider<property name="hibernate.ogm.datastore.provider" value="neo4j_embedded"/>で起動すると、長いスタック トレースが表示され、次の例外が絶えず繰り返されます。

<property name="hibernate.ogm.datastore.provider" value="neo4j_bolt"/>例外を使用すると、

Bolt モードで接続したいのですが、設定を誤ったのか、それとも hibernate-ogm または neo4j のバグなのかわかりません。

これは私の完全なpersistence.xmlです:

アップデート

エラーメッセージをもう少し詳しく調べました。実際にはJavaクラスでスローされ、のようなスーパークラスではないServiceLoaderと言っています。でももちろんそうですorg.neo4j.driver.internal.spi.Connectororg.neo4j.driver.internal.connector.socket.SocketConnector

また、 absolut class name と予想されるパスを含むMETA-INF.services関連の説明もあります。neo4j-java-driver-1.0.4.jarorg.neo4j.driver.internal.connector.socket.SocketConnector

これは私をさらに混乱させます。この構成は自動的に行われないため、Glassfish に適用する必要がありますか?

更新 2

を使用すると問題は解消neo4j-java-driver-1.1.0-M6.jarされます (pom で依存関係を宣言するだけで、hibernate-ogm-neo4j-5.1.0.Alpha1 にバンドルされている 1.0.4 の代わりに使用されます)。バージョン 1.0.x の何が問題なのかはまだわかりませんが、開発者に連絡して確認しました。

0 投票する
1 に答える
1465 参照

spring-boot - spring-boot カサンドラの hibernate-ogm を構成する [データソースが見つかりません]

Spring Boot でCassandra の hibernate-ogmを構成しようとしていますが、entityManager に透過的に提供される dataSource がなく、実行時に以下のエラーが発生します。

ケースのワークフローを吹き飛ばす:

spring で関連する jpa の自動構成を無効にすることから始めます。

プロジェクトの依存関係は次のとおりです。

持続性構成:

エンティティのサンプル

ADO @リポジトリ

最後に、Hibernate OGM を参照する DataSource を作成する方法はありますか?

または、直接の dataSource プロバイダーを回避するためのその他のアクション。どんな助けでも大歓迎です!

0 投票する
1 に答える
221 参照

java - Hibernate OGM と MongoDB でツリーを永続化します。ツリーを表すコレクションが正しくありません

私の目標は、Hibernate OGM (4.1.1 Final) と JPA アノテーションを使用して、ストア MongoDB にツリーを永続化することです。Node と NodeLink という 2 つのクラスを作成しました。1 つ目はノードを定義し、2 つ目はノード間のリンクを定義します。

ノードクラス:

}

NodeLink クラス:

}

クラスを作成して永続化するコードは次のとおりです。

MongoDB に永続化されているのはこれです。

画像に見られるように、「ルート」ノードは、子への正しい参照を使用して正しく永続化されています。代わりに、元のオブジェクトに NodeLink オブジェクトがない場合でも、「children1」ノードと「children2」ノードはそれぞれ NodeLink オブジェクトへの参照を 1 つ持ちます。私の質問は次のとおりです。この動作は、Hibernate OGM または MongoDB のバグによるものですか? それ以外の場合、コードにエラーがありますか?

0 投票する
0 に答える
115 参照

java - Hibernate OGM と MongoDB、複合構造へのクエリの結果が正しくない

MongoDB で Hibernate OGM (5.0.3.Final) を使用しています。この複合構造を、strategy=InheritanceType.SINGLE_TABLE で永続化しました。TextNode をクエリしようとすると、プロパティ "text" が null であることがわかりましたが、mongo shell で DB を確認すると、プロパティ text が null ではないことがわかります。ここに DB . 以下に使用したコードを報告します。

ノード クラス:

NodeLink クラス:

SimpleNode クラス:

TextNode クラス:

メインクラス:

私の質問は: Hibernate OGM でエラーを見つけましたか、それともコードにエラーがありますか? ありがとう。