問題タブ [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.
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 に変更しようとしましたが、うまくいきません。
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 アノテーションの使用法は正しいですか?
spring - Node プロパティをグループ化し、Cypher のビューとして返す
私は Neo4J の v2.2.3 と Spring Neo4j Data SDN 4 を使用しています。サイファー クエリを使用してノードのいくつかのプロパティを返し、それらを POJO の属性にマップしたいと考えています。Spring データ リポジトリの関数は次のようになります。
次のようなエラーが表示されます
返されたすべての属性をPOJOにマップできるビューにバンドルできないためだと思います
ノード自体を返してPOJOにマップすると、機能します
親切にガイド
spring-data-neo4j-4 - SDN4 - GraphModel をインスタンスにマッピングする際のエラー
私の Web アプリでは、Neo4j サーバーに対してユーザーを保存および認証しています。
私のフローでは、アプリに登録して (ユーザー インスタンスを保存)、ログイン ページに進むと、正常にログインできます。サーバーを停止して再起動すると、ログインできません。エラーは次のとおりです。
ユーザーはデータベースにいます。ユーザーを削除し、再度登録してログインすると、サーバーを再起動するまで正常に動作するため、繰り返し使用できます。
SDN 4.0.0.RC1 の使用
コード
ユーザー エンティティ
spring - Iterator 値を単純な Java クラスにラップする方法
私はJavaが初めてです。結果の値を単純なJavaクラスにラップしたいと思います。
どんな助けでも感謝されます。
neo4j - SDN4 - 監査を行うために推奨される戦略は何ですか?
Spring Data Neo4j 4.0.0.RC1 を使用して CRUD アプリケーションを構築しており、CRUD などのノードと関係で実行される EACH および EVERY 操作を監査することに関心があります。これを達成するための一般的な戦略は何ですか?
イベント リスナーのことは知っていますが、監査情報を取得するための最良のオプションですか? 私の印象では、Neo4j は本質的にこの情報の保存に適していない可能性があります。通常、別の DB が推奨されますか?
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 テンプレート) は例外をスローします {
親切に助けて