問題タブ [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 - SDN4 404 POST コミット時
Spring Web アプリのテストをいくつか作成しようとしています。MockMvc を使用するいくつかのテスト クラスと、Selenium を使用する Cucumber テスト クラスがあります。すべてのテストは、InProcessServer インスタンスに接続された CRUD 操作を実行します。
Gradle を使用してテストを実行すると、MockMvc テスト クラスが実行されてパスしますが、Cucumber テスト ステップが実行されると、次のようになります。
何が原因でしょうか? これは、テスト完了後にポート 7478 で実行されているサーバーがないため、Neo4j サーバーである必要があります。また、これはランダムなポートで構成されているため、テスト Web サーバーでもありません。
編集:
spring-boot - spring-data-neo4j のバージョンを 4.0.0.RELEASE に変更すると、org.springframework.beans.factory.BeanCreationException が発生する
Redis、Neo4j、Mongodb の 3 つのデータベースを使用しています。spring-data-neo4j のバージョンを 3.3.2.RELEASE から 4.0.0.RELEASE に変更するまで、すべての API は正常に動作していました。spring-data-mongodb: 1.8.0.RELEASE および spring-data-redis:1.4.3.RELEASE のバージョンに変更はありません。
spring-data-neo4j のバージョンを 4.0.0.RELEASE に変更し、必要な移行プロセスを完了すると、次のエラーが発生します。
ISortedSetRepository.java は次のとおりです。
RedisConfiguration は次のとおりです。
java - SDN4 - Neo4j OGM および JsonSubType アノテーション
私は SDN3 から SDN4 移行パスをたどりましたが、ここに記載されている同じ問題に遭遇しました: SDN4 - Neo4j OGM - Jackson 2
回答ではパッチが参照されており、neo4j-ogm 1.1.1 に適用されることが言及されています。それ以来、バージョン 1.1.1 と 1.1.2 を試しましたが、成功しませんでした。JsonSubType アノテーションを使用した SDN アノテーション付きエンティティのサンプルを次に示します。jackson-annotations 2.6.2 を使用しています。
JsonSubTypes アノテーションをコメントアウトすると、単体テストが機能します。ただし、リンクされたstackoverflowの質問のように例外が発生します。
アイデア、回避策はありますか?このパッチは、neo4j-ogm のリリースには適用されていないようです。
gradle - neo4j-2.2.5.pom を読み取れないのは有効な zip ファイルではありませんというエラー
spring-data-neo4j を最新バージョンの 4.0.0.RELEASE に更新した後、次のように Java ビルド パス エラーが発生します。
プロジェクト 'movements-jhipster-neo4j- 4-issue' を読み取れないか、有効な ZIP ファイルではありません
build.gradle:
neo4j - SDN 4.0 での遅い CRUD @RelationshipEntity
RelathionEntity にプロパティを保存しようとしています
私がここで読んだように
SDN 4.0 で @RelationshipEntity を CRUD する方法
これは、開始/終了ノードの 1 つを保存することは可能ですが、deth 0 でノードを保存する代わりに、これは非常に遅いことに気付きました (深さ 0 でノードを保存するには約 2ms かかり、深さ 1 でノードを保存するには約 1000ms かかります)。保存しようとしているノードには 4 つの関係しかありません
@RelationshipEntity として注釈が付けられたオブジェクトで session.save(...) (org.neo4j.ogm.session.Session) も試しましたが、何もしません
spring-data-neo4j 4.0.0.RELEASE と Neo4j 2.2.5 を使用しています
エンティティと関係のコードに従います。
パフォーマンスをチェックするための簡単なテスト ケースに従います。
ノードの追加にかかる時間は 100 ミリ秒未満で、最初の更新 (setPropertyAB("newProperty1") の後の保存) には約 1 秒、次の更新には約 4 秒、最後の更新には約 7 秒かかります。