0

spring data を使用して neo4j でいくつかのノードを作成し、findByPropertyValue(prop, val).

スプリング データを使用して組み込み DB の読み取り/書き込みを行うと、すべてが正しく機能します。

さて、 に従って、Java で現在アクティブな Neo4j 接続へのモード接続を開きMichael Hunger's book : Good Relationshipました。Neoclipseread-only

しかし、それはどういうわけか、Neo4j のカーネルが他のプログラムか何かによって積極的に使用されていることをまだ示しています。

Question 1 :ここで何が間違っていますか?

また、いくつかのノードを作成して永続化しました。埋め込まれた neo4j データベースを再起動するたびに、すべてのノードを表示できますfindAll()

Question 2 :すべてのノードを視覚化しようとすると(db にアクセスできることを考慮して)、プロパティが定義されているのに対し、関連付けられているノード (空)Neoclipseしか表示されません。one singleno propertiesname

Java アプリを起動し、いくつかのノードを保持し、トラバースして、Java コンソールから出力を取得しました。ここで、アプリケーションをシャットダウンしてNeoclipseIDE を起動し、DB に接続しましたが、ノードが存在しないことがわかりました (質問 2 の問題)。unrecognized file format再試行した後 (頭を下げて)、Java アプリに戻ってアプリを実行したところ、驚いたことに、Lucene-file-corrupted error( ) エラーが発生していることがわかりました。コードを変更したり、何も削除したりしませんでしたが、それでもこのエラーが発生しました。

Question 3 :私が間違っているのかわかりません。しかし、バグ (lucene/concurrent db access) に関するこのbugディスカッションを見つけたので、これがプログラム エラーによるものなのか、それとも何かプログラム エラーによるものなのかを知りたいと思っていEclipse Junoます。

どんな返信でも大歓迎です。

4

1 に答える 1

1
  1. トランザクションを適切にコミットしていることを確認してください。
  2. データは Neo4j によってすぐにディスクにフラッシュされないため、Neoclipse ですぐにノードを表示していない可能性があります。データがディスクにフラッシュされるように、組み込みモードで Neo4j を使用しているアプリケーションを常に再起動してから、neoclipse を開きます。

コードを投稿すると、問題がないか確認するのに役立ちます。

于 2013-08-23T19:34:05.707 に答える