問題タブ [spring-data-neo4j]
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 - SpringData/Neo4j: 関係を維持できません
Status (ノード) のインスタンス (関係) を書き込む Person (ノード) のインスタンスがあります。これは私が知っている少し大げさですが、トレーニングしたかったのです。
Person を永続化しようとすると、次のようになります。
エンティティは次のとおりです。
ステータスは次のとおりです。
そして、ここに関係があります:
最後に、ユーザーの永続化を担当するコード:
対応するリポジトリ:
何が悪いのかわからない。例外メッセージはあまりにも奇妙で、私のデバッグ セッションは私をどこにも導きませんでした。
私のコードの何が問題なのか誰か教えてもらえますか?
java - Maven/SpringData/Neo4J: Gremlin 1.4 を追加
Cypher を使用するのと同じように、SpringData リポジトリで Gremlin を使用したいと考えています。私の知る限り、Gremlin 1.4 のみが Neo4J 1.6 および SpringData/Neo4J 2.0.0 でサポートされています。
これは正しいです ?
とにかく、 Maven Central で gremlin-groovy 1.4 が見つかりませんか? 依存関係として追加できる別の方法はありますか?
java - @RelationshipEntity を保存できません
私はいくつかの @RelationshipEntity を保存しようとしています: 私はアンケートを持っており、それぞれがいくつかの質問に関連しています。最初に次のように試しました:
ルートだけを保存します。それは私にこの問題をもたらします: http://forum.springsource.org/showthread.php?124316-Spring-Data-Neo4j-NullPointerException-with-RelatedToViaとこの未解決の問題https://jira.springsource.org/browse/ DATAGRAPH-216?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel#issue-tabs
次に、1つの関係のみを保存しようとしました:
私の関係クラスは次のようになります:
私のクラスのアンケートは次のようになります。
今、いくつかのテストデータを保存しようとしました:
例外はスローされません。私は満足していますが、データベースを調べると、2 つのノードしか表示されませんが、それらの間に関係はありません。私のせいはどこですか?
ありがとう
eclipse - spring data neo4j の名前空間エラー
現在、GWT、Maven、Neo4j、および Spring Data を使用してテスト プロジェクトをセットアップしようとしています。Eclipse で開発モードでプロジェクトを開始しようとすると、問題が発生しました。
私はいつもエラーが発生します
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 構成の問題: XML スキーマ名前空間の Spring NamespaceHandler が見つかりません [ http://www.springframework.org/schema/data/neo4j ]
これは、エラーを発生させる application-context.xml の一部です。
pom.xml で使用します
しかし、2.0.0.Release バージョンにも問題がありました。
ここで同じエラーを見つけましたhttp://neo4j.org/nabble/#nabble-td3428668 しかし、答えが提供されていないか、修正があるかどうか。
誰かが問題がどこにあるのか考えていますか?
neo4j - Neo4j との関係の一意性を強化する
Spring データ neo4j 2.1.0.BUILD-SNAPSHOT および Neo4j 1.6.1 サーバーを使用しています。2 つのユーザー ノード間にフレンドシップ関係があり、ユーザー 1 とユーザー 2 のペアごとに 1 つの関係のみが作成されるようにしたいと考えています (順序はカウントされません)。
一般的な提案は、別の関係を作成する前に関係が既に存在するかどうかをアプリケーション レベルで確認することですが、それでは同時実行性の問題を回避できないと思います。制約はデータベース レベルで管理する必要があります。
私が考えることができる最善の解決策は、Neo4j 1.6 で導入された一意のプロパティで @Indexed アノテーションを使用し、user1 および user2 ID に基づいて一意の制約を作成することです。
ところで、Spring データ neo4j の最新リリースが Neo4jTemplate.getOrCreateNode() を使用してノードでこのチェックをサポートしていることは知っていますが、リレーションシップで機能するかどうかはわかりません。ただし、残りの API はそこにあるはずです。ユニークな関係
だから私は2つの質問があります:
1 他に良い代替品はありますか?
2 この同時実行性の問題に悩まされる必要がありますか? それとも、トラフィックの多いサイトでも問題が発生する可能性は非常に低く、アプリケーション レベルでのチェックで十分なはずですか? 非常に一般的な問題のように思われるので質問しますが、Neo4j ではこれについてはほとんどありません。おそらく、組み込みバージョンはこれによる影響が少ないでしょう。
ありがとう
neo4j - 直接neo4jを使用するだけでなく、Spring Data neo4jを使用する利点は何ですか?
私は NOSQL データベース (または任意の種類のデータベース) を初めて使用し、Java でグラフ データベースを構築する必要があります。私もSpringSourceを使ったことがありません。Spring Data neo4j を使用すると、グラフ データベースの作成プロセスが簡単になりますか、それとも複雑になりますか? neo4j を直接操作してみる必要がありますか? どうもありがとうございました。
spring-data - Spring コンテナー外で Spring Data Neo4j を使用する
Spring Data JPA ができるように、Spring Data Neo4j を「スタンドアロン」(つまり、Spring コンテナーの外部) で使用できますか?
graph - ドメイン構造をどのようにセットアップするか疑問に思っている Neo4J。分裂した関係
MySQL を DB として使用し、休止状態とストラットを使用するアプリケーションがあります。これを Hibernate と MySQL の代わりに Neo4J を使用するように変換する作業を行っています。構造は少し異なり、関係の新しい考え方です - それらはより生き生きとしています。とにかく、私は会社ノードとの関係を持つ人物ノードを持っており、その関係が採用されています。したがって、人は会社に雇われています。人にもスキルがあり、そのスキルは企業に勤めながら身につけることができます。だから私はどういうわけか雇用関係からスキルに移行する必要があります.
関係はノードからノード (エッジ) への単なる結び付きであるため、関係から関係へと移行することはできません。したがって、これらのオブジェクトをより適切に関連付ける方法を考える必要があると確信しています。どういうわけか雇用関係を経験としてノードに分割することを考えていました。したがって、人には経験があります。彼らは企業に就職することでこの経験を積んだ。彼らはこの経験からこれらのスキルを身につけました。これは理にかなっていますが、ノードを「具体的な」情報として考え、そこから始めて他の「具体的な」情報に戻ることができ、ノードでの経験を持つことは正しくないようです. それは漠然としていて、関係の中に保存されるべきもののように思えます。それが今の私のやり方なので、振り出しに戻ります。
私が苦労しているもう1つのことは、経験をノードに分割することがこれに役立つかもしれないということですが、人は同じ会社から複数の種類の経験を得ることができるということです。ですから、同じ会社を指し示すさまざまな経験に複数の関係を持つ人が必要です。それは問題ありません。複数の経験を持つために複数の関係を持つことは理にかなっています。企業が誰を雇用したかを確認するのは、長い道のりのようです。
たぶん、経験はポジションのようなものかもしれません。会社には役職があり、その役職にはこれらのスキルが関連付けられていることが知られています。ポジションは人によって満たされ、その人はそのポジションにすでに関連付けられているものにスキルを追加できます。ただし、追加するスキルはデフォルトで追加する必要はないため、位置とスキルの関係にフラグを立てる必要があります。
うーん、うまくいくかもしれません。他の誰もが、Neo4J または任意のグラフ データベースを使用して、この種のドメイン構築の問題に実際に苦労しています。これは間違いなく、データ構造に対する新しい考え方です。学んだすべての rdbms の知識と「ルール」を忘れるのがほとんど最善です。
grails - Neo4j ベースのアプリケーションの設計 - プレーンなノードと関係を使用してバニラ API に固執するか、Spring/GORM を使用しますか?
適切なサイズの Neo4j アプリ (1,000 万のノード/rel) を設計および実装したことのある方からの連絡をお待ちしています。また、モデリングとさまざまな API (vanilla java/groovy Neo4j vs Spring-Data -Neo4j 対 Grails GORM/Neo4j)。
追加の OGM (object-graph-mapping) レイヤーと関連する抽象化を追加することが実際に報われるかどうかに興味がありますか?
ノード+プロパティ、リレーションシップ+プロパティ、トラバーサル、および(たとえば)サイファーを使用してデータをモデル化および保存する「プレーンな」グラフモデリングに固執するのが最善であるという経験はありますか?
私の懸念は、特定の OGM 抽象化をグラフ データベースに「強制」すると、ドメイン モデルの適応/変更における将来の柔軟性および/またはデータのクエリにおける柔軟性に影響することです。
私たちは Grails ショップで、GORM/Neo4J と spring-data-neo4j を試しました。
データセットの主な目的は、多数の人々、その別名、仲間、あらゆる種類の犯罪行為と歴史の間の関係をモデル化し、クエリすることです。50 を超えるメイン ドメイン クラスが存在します。モデル (プロジェクトの初期段階で急速に進化する必要があります) と、クエリの速度と柔軟性に柔軟性がなければなりません。
正直に言うと、(例) POJO や POGO、ちょっとした Groovy マジック、いくつかの単純な手巻きのドメイン オブジェクト <-> ノード/リレーションシップ マッピング コードを使用できる場合に、OGM レイヤーを使用する説得力のある理由を見つけるのに苦労しています。 . 私が知る限り、ノードとトラバーサルとサイファー (別名 KISS) を扱うだけで満足できると思います。しかし、他の人の経験や推奨事項を聞いてとてもうれしく思います。
あなたの時間と考えをありがとう、
TP
spring - spring-data-neo4j スタンドアロン Spring プロジェクトを一緒に配線する
依存性注入を処理するためにスプリングを使用してサンドボックスを作成しようとしています。私のサンドボックスには、いくつかのドメイン クラスとMainClass
、main(String[] args)
メソッドを含む があります。
注釈TestClass
を付けると@Component
、含まれているだけです
初期化。
私の方法では、以下で構成されるファイルmain
を呼び出します。ClassPathXmlApplicationContext
applicationContext.xml
しかし、私のプログラムは、ここで私が宣言している行で実行に失敗しClassPathXmlApplicationContext
、大量のスタック トレースを使用して、最初と最後のスロー可能オブジェクトを出力します。
初め:
最後:
私は、neo4j 1.7 と spring-data-neo4j 2.0.0.RELEASE、および spring 3.1.0.RELEASE を使用しています。
spring-data-neo4j で提供されているチュートリアルを使用して、なぜこの例外がスローされるのか、正当な理由は見つかりませんでした。誰でも助けることができますか?