問題タブ [spring-data-neo4j-4]

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 投票する
3 に答える
269 参照

java - SDN 4-RC1: RelationRepository.save(relationshipEntity) は RelationshipEntities をグラフに保存しない

neo4j-graphdatabase スタンドアロン サーバーで作業するには、SDN 4.0.0.RC1 の依存関係を pom に追加します。

私のアプリケーションでは、家族を管理したいと考えています。Persons は NodeEntity、relationtypes は NodeEntities、家族関係は RelationshipEntities です。

ノードまたは関係を保存するには、 を使用しますrepository.save(T t) (repository extends GraphRepository<T>)。これはすべてのノードで機能しますが、リレーションシップでは機能しません。

明示的な動作しないコード:

save(T t) から Relation-Object を取得します。ただし、RelationshipEntity はグラフデータベースに保持されません。また、私の Relation-Object には ID がありません。

RelationshipEntity クラスは次のようになります。

グラフ ID は BaseClass に保存されます。

私の質問は次のとおりです。

RelationshipEntities を Spring Data Neo4j 4 RC1 で保存するにはどうすればよいですか?

RelationshipEntities の他のリポジトリはありますか?

PS: グラフ ID の場所をメインの RelationshipEntity に変更しようとしましたが、うまくいきません。

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

neo4j - SDN4 - Neo4j OGM + ジャクソン 2.0

Spring Data Neo4j 4.0.0RC1 エンティティで Jackson 2.x アノテーションを使用しようとしていますが、アプリケーション コンテキストの開始でエラーが発生しています。インターフェイスを実装するものが 2 つ@NodeEntitiesあり、インターフェイスに次のような注釈を付けました。

これは正しい使い方だと思いますが、アプリケーションを起動すると、Neo4j セッション ファクトリの作成に問題があるため、Spring コンテキストの読み込みに失敗します。

構成をいじってみると、OGM コード (バージョン 1.1.0) が@JsonSubTypes. このエラーは、インターフェイスを抽象クラスに置き換えた場合にも発生します。最後に、org.neo4j.ogm.metadata.info.AnnotationsInfoコンストラクター (89 行目) で、次のような TODO があることに気付きました。// todo: maybe register just the annotations we're interested in.

私の質問は次のとおりです。

  • エレガントな回避策はありますか?私は、ポリモーフィックなデシリアライゼーションはまったく珍しいユースケースではないという意見ですか?
  • Jackson アノテーションの使用法は正しいですか?
0 投票する
1 に答える
1050 参照

spring - Node プロパティをグループ化し、Cypher のビューとして返す

私は Neo4J の v2.2.3 と Spring Neo4j Data SDN 4 を使用しています。サイファー クエリを使用してノードのいくつかのプロパティを返し、それらを POJO の属性にマップしたいと考えています。Spring データ リポジトリの関数は次のようになります。

次のようなエラーが表示されます

返されたすべての属性をPOJOにマップできるビューにバンドルできないためだと思います

ノード自体を返してPOJOにマップすると、機能します

親切にガイド

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

spring-data-neo4j-4 - SDN4 - GraphModel をインスタンスにマッピングする際のエラー

私の Web アプリでは、Neo4j サーバーに対してユーザーを保存および認証しています。

私のフローでは、アプリに登録して (ユーザー インスタンスを保存)、ログイン ページに進むと、正常にログインできます。サーバーを停止して再起動すると、ログインできません。エラーは次のとおりです。

ユーザーはデータベースにいます。ユーザーを削除し、再度登録してログインすると、サーバーを再起動するまで正常に動作するため、繰り返し使用できます。

SDN 4.0.0.RC1 の使用

コード

ユーザー エンティティ

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

spring - Iterator 値を単純な Java クラスにラップする方法

私はJavaが初めてです。結果の値を単純なJavaクラスにラップしたいと思います。

どんな助けでも感謝されます。

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

neo4j - SDN4 - 監査を行うために推奨される戦略は何ですか?

Spring Data Neo4j 4.0.0.RC1 を使用して CRUD アプリケーションを構築しており、CRUD などのノードと関係で実行される EACH および EVERY 操作を監査することに関心があります。これを達成するための一般的な戦略は何ですか?

イベント リスナーのことは知っていますが、監査情報を取得するための最良のオプションですか? 私の印象では、Neo4j は本質的にこの情報の保存に適していない可能性があります。通常、別の DB が推奨されますか?

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

spring - org.neo4j.ogm.session.Session の execute メソッドが定義されていません (Spring Neo4j SDN 4 M1

ノード間の関係を作成するクエリを実行しようとすると、次の例外が発生します

java.lang.NoSuchMethodError: org.neo4j.ogm.session.Session.execute(Ljava/lang/String;)V at org.springframework.data.neo4j.template.Neo4jTemplate.execute(Neo4jTemplate.java:183)

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

私のコードはサービスPOJOのようなものです

private void createServiceRelationships( XXX yyyy, Neo4JExtension テンプレート) は例外をスローします {

親切に助けて