問題タブ [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 投票する
0 に答える
634 参照

hibernate - 永続化後に Hibernate (OGM + MongoDB) エンティティが見つからない

私は学校のプロジェクトに取り組んでおり、他のマイクロサービスを管理するためのマイクロサービスを構築しています。

Apache Tomee、Hibernate OGM と MongoDB プロバイダー、テスト用の Arquillian を使用しています。私たちが管理しているサーバーは、Docker を実行し、タスクの形で、マイクロサービス間のメッセージングは​​、ActiveMQ と JMS を使用して行われます。また、これらのタスクをデータベースに保存して、後で情報を処理します。

ただし、次の問題が発生しました。データベース接続が破棄されて再接続されない限り、以前に永続化されたエンティティは見つかりません。

保存/削除のコードを次に示します。

上記の例でわかるように、エンティティを完全に削除する前に、関係を徹底的にチェックする必要もあります。どういうわけかHibernateは関係ありません。

これらは私たちのエンティティです:

そして、例として関連する画像:

そして最後になりましたが、私たちのpersistence.xml

これを解決するために他のコードやリソースが必要な場合は、お知らせください。ここ数日、解決策を見つけるために最善を尽くしてきましたが、どこにも答えが見つかりません。

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

java - Hibernate OGM を使用して MongoDB に接続しようとしたときの認証エラー: OGM001213: MongoDB 認証がユーザー名で失敗しました

Hibernate OGM を使用して MongoDB に接続しようとしています。私のpersistance.xmlは次のとおりです。

関連するコードを実行しようとすると、次のエラーが発生します。

pom.xml で次の依存関係を使用しています。

コマンドラインからMongoDB認証を確認したところ、ログインできました。しかし、何らかの理由で Hibernate OGM は認証を許可されていません。助けてください。

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

hibernate - MongoDB の Hibernate 埋め込みエンティティが更新されない

Data という名前のエンティティを Workflow という別のエンティティに埋め込もうとしています。

私はこのようなものを取得しようとしています:

}

次のようにエンティティを設定しました。

私の Workflow エンティティには、次のものがあります。

私のdbサービス内には次のものがあります:

s.update(obj) の結果は成功しましたが、変更はデータベースに保持されません。

ご協力ありがとうございました。

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

java - Play フレームワークで JPA (Hibernate) を使用して MongoDB データベースまたはそのテーブルを削除する

統合テストの最後にデータベースまたはテーブルのいずれかを削除して、次の実行でクリーンなデータベースを使用できるようにしようとしています。私は Play フレームワークで Java を使用しており、Hibernate OGM で Mongo DB を使用しています。

以下に示すようhibernate.hbm2ddl.autoに、ファイルにプロパティを設定しました。persistence.xml

私の統合テストには、 を介して EntityManagerFactory で明示的に close を呼び出す @After メソッドがありJPA.em().getEntityManagerFactory().close();ます。その時点で MongoDB に戻ると、すべてのテーブルはそのまま残っており、新しい行はまだ保持されています。

誰かが私が間違っているところや欠けているところを指摘できますか? 私の理解では、EMF が閉じられた後、2 つの組み合わせがテーブル/データベースを削除する必要があります。

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

java - Jboss7 + neo4j + hibernate-ogm = StoreLockException?

hibernate=ogm を使用して JBoss7 で neo4j をセットアップしようとしています。私の pon.xml は次のとおりです。

ここに私のpersistance.xmlがあります:

ここに私のシングルトンBeanがあります:

そして、デプロイ後に受け取るものは次のとおりです。

スタック トレースには、「別のプロセスが既にロックを保持しているため、ロック ファイル d:\dev\q7\lock をロックできませんでした」と表示されます。しかし、外部プロセスがそのファイルに触れることさえないと確信しています(別のneo4jプロセスを並行して実行していません)-どういうわけかJBoss自体がそのロックを保持しているようです...

これを乗り越える方法を知っていますか?前もって感謝します!

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

mongodb - java.lang.NoSuchFieldError の取得: mongodb を使用した hibernate-ogm の ERRORS_IGNORED

mongodb で hibernate-ogm を使用しようとしていますが、そのような fieds エラーは発生しません

persistence.xml

Person.java

TestMongoconnection.java

私はmongodbバージョン3.0.2とhibernate-ogm 4.2.0 finalをmongodb Javaバージョン3.x jarで使用しています

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

jpa - JPA 実装を Neo4j 固有のバージョンに接続することは可能ですか?

バージョン 2.0.0 の埋め込み Neo4j データベース (NoSQL) を使用する Java プロジェクトがあります。

このデータを従来のリレーショナル データベース (SQL) に移行する必要があります。この仕事では、JPA の実装を使用することが役立つと考えました。

次の 3 つのプロジェクトを見つけました。

  • OGM を休止状態にする
  • データニュークリアス
  • クンデラ

しかし、Neo4j 2.0.0 バージョンと互換性のある JPA 実装が見つかりません。Kundera は Neo4j 1.8.1 のみをサポートします。Hibernate OGM の各ディストリビューションには、独自の Neo4j バージョンがあります ( ogm-neo4j-4.2.0neo4j-2.1.8を、ogm-neo4j-4.1.2はneo4j-2.1.6をもたらします)。バージョン番号が異なるDataNucleusでも同じことが起こるようです。

Neo4j 2.0.0 固有のバージョンと互換性のある JPA 実装を見つける方法はありますか? または、風車と戦っていて、Neo4j バージョンをアップグレードする必要がありますか?

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

mongodb - Hibernate OGM と JPA を使用して MongoDB で「一意の」制約を作成する方法

ID 以外のフィールドに一意の制約を定義しようとしています。答えは明白に思えるかもしれません:

ただし、これは機能していません。コマンド ラインからコレクション内のインデックスを確認しましたmongoが、一意のインデックスの痕跡はありません (インデックスのみ_id_が生成されています)。

@Index私はまた、喜びのない注釈を試しました:

@Column(unique = true)注釈も効果がありません。

Hibernate OGM にこのコレクションの一意のインデックスを作成させるにはどうすればよいですか?

前もって感謝します、

ギレルモ