問題タブ [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.
java - Hibernate OGM での継承
特にMongoDBを使用して、Hibernate OGMで継承メカニズムをどのように処理できますか? 「Hibernate OGM Reference」で、継承メカニズムが OGM でサポートされていないことを読みました。それで、問題を回避する方法はありますか?ありがとう
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.Connector
org.neo4j.driver.internal.connector.socket.SocketConnector
また、 absolut class name と予想されるパスを含むMETA-INF.services
関連の説明もあります。neo4j-java-driver-1.0.4.jar
org.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 の何が問題なのかはまだわかりませんが、開発者に連絡して確認しました。
spring-boot - spring-boot カサンドラの hibernate-ogm を構成する [データソースが見つかりません]
Spring Boot でCassandra の hibernate-ogmを構成しようとしていますが、entityManager に透過的に提供される dataSource がなく、実行時に以下のエラーが発生します。
ケースのワークフローを吹き飛ばす:
spring で関連する jpa の自動構成を無効にすることから始めます。
プロジェクトの依存関係は次のとおりです。
持続性構成:
エンティティのサンプル
ADO @リポジトリ
最後に、Hibernate OGM を参照する DataSource を作成する方法はありますか?
または、直接の dataSource プロバイダーを回避するためのその他のアクション。どんな助けでも大歓迎です!
java - Hibernate OGM と MongoDB でツリーを永続化します。ツリーを表すコレクションが正しくありません
私の目標は、Hibernate OGM (4.1.1 Final) と JPA アノテーションを使用して、ストア MongoDB にツリーを永続化することです。Node と NodeLink という 2 つのクラスを作成しました。1 つ目はノードを定義し、2 つ目はノード間のリンクを定義します。
ノードクラス:
}
NodeLink クラス:
}
クラスを作成して永続化するコードは次のとおりです。
画像に見られるように、「ルート」ノードは、子への正しい参照を使用して正しく永続化されています。代わりに、元のオブジェクトに NodeLink オブジェクトがない場合でも、「children1」ノードと「children2」ノードはそれぞれ NodeLink オブジェクトへの参照を 1 つ持ちます。私の質問は次のとおりです。この動作は、Hibernate OGM または MongoDB のバグによるものですか? それ以外の場合、コードにエラーがありますか?
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 でエラーを見つけましたか、それともコードにエラーがありますか? ありがとう。