問題タブ [spring-data-graph]
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.
neo4j - Springデータneo4jのaspectJセットアップエラー
STS で Spring データと neo4j をセットアップできますが、Spring データが提供するアスペクト J 機能も利用したいと考えています。
Cineasts の例をヘルパーの例として確認して使用しましたが、プロジェクトを正しくセットアップできないようです。手順は次のとおりです。新しい Maven アプリケーションを作成します。
提供されたアドオンを pom.xml に追加します。
私が直面している問題は、パッケージ宣言のプロジェクトのすべてのクラスに、次のようなエラーがあることです。
com.f.graph.Graph 型をウィービングするときに、欠落している型 javax.persistence.Entity の注釈を判別できません。
私のpom.xmlは
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
WindowsでSTS 3.1.0を使用しています。私は何を間違っていますか?
==================================== 更新 ============ ========================= pom.xml を次のように変更しました。
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 テスト myGraph 2.1.0.BUILD-SNAPSHOT jar
これによりビルドエラーは発生しませんが、メインクラスを実行しようとすると:
私はこの例外を受け取ります:
スレッド「メイン」での例外 org.springframework.beans.factory.CannotLoadBeanClassException: クラスパス リソース [Graph-configuration.xml] で定義された名前 'graphDatabaseService' の Bean のクラス [org.springframework.data.neo4j.rest.SpringRestGraphDatabase] が見つかりません]; ネストされた例外は java.lang.ClassNotFoundException: org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1262) の org.springframework.beans.factory の org.springframework.data.neo4j.rest.SpringRestGraphDatabase です。 support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576) at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1331) at org.springframework.beans.factory.support.AbstractBeanFactory.
neo4j - Springデータneo4jの高度なマッピングと単純なマッピング
単純なマッピングではなく、Springデータneo4jの高度なマッピングを使用することには多くの利点があることを理解しています。
私の質問は、単純なマッピングよりも高度なマッピングを使用することの短所は何ですか?
neo4j - さまざまな関係タイプを 1 つのコレクションにマップする
オントロジー用語を Neo4j データ構造にマップしようとしています。
正確には、Term
クラスと 2 種類の関係 (is_a
とpart_of
) があります。私は次のクラスを持っています:
用語クラス:
Term2Term クラス:
マッピングは正常に機能し、特定のコレクション (つまり is_a_children) へのアクセスは正常に機能します。ただしNavigationTree
、データを入力する必要があるユースケースがあります。次のようになります。
には、さまざまな関係タイプのNavigationalTree
概念がありません。
さまざまな関係コレクション (つまり、is_a_children と part_of_children) を 1 つのコレクションに結合し、関係のタイプに関する情報を (表示するために) 保持する必要があります。
もちろんSets.union
、2 つのセットの (グアバ) を実行するゲッターを作成できますが、この方法では関係タイプに関する情報が失われます。ハックではない唯一の方法は、グラフ データベースで 2 つの関係タイプ (is_a、part_of) の代わりに 1 つの汎用関係タイプを使用し、そのタイプをプロパティとして関係に追加することです。
他に方法はありますか?
更新 1:
Spring Data Neo4j - @RelationshipType の問題を解決するには、継承を使用する必要があるようです
maven - neo4j-cypher-dsl バージョン 1.9.M04 がどこにも見つかりません
org.springframework.data:spring-data-neo4j:2.2.1.RELEASE
に依存しneo4j-cypher-dsl:org.neo4j:1.9.M04
ますが、パブリック mvn リポジトリでこの DSL アーティファクトを見つけることができません。この瓶をどこで手に入れるかについて何か考えはありますか?
neo4j - spring-data-neo4j で NodeProxy を NodeEntity に変換する
以下の Cypher クエリがあります。プレーヤーのリストと、各プレーヤーがプレーしたすべてのリーグのリストを返します。Person
NodeEntity
ここで、返されたプレーヤーごとに、を使用する代わりにを作成したいと思いますNodeProxy
。これを行う効率的な方法は何だろうか。
例外
neo4j - 最新のリーグをサイファーに戻す
私は以下のようにLeague
ノードエンティティを持っています
シェルから実行したときに以下のサイファーが正常に機能している最新のリーグを返したい
これを以下のようにリポジトリに移動しました
以下のエラーが表示されます。__type__
リポジトリを使用する場合のように、spring-data-neo4j 実装の詳細を提供する必要はないと思います。spring-data-neo4j 実装の詳細を公開せずに、リポジトリにクエリを正しく書き込む方法を知りたいですか?
ジュニット
エラー
graph - プロパティ グラフ (Neo4j) の設計: 複数のリレーションを持つ単一のノードか、イベントの発生ごとに新しいノードか?
L1 と L2 の 2 つのリーグがあるとします。各リーグには、プレーオフ、準々決勝、準決勝、決勝などの複数のラウンドがあります。さらに、プレーオフの後に準々決勝が行われ、準々決勝の後に準決勝が行われ、準決勝の後に決勝が行われるなど、 when_afterファクトも表す必要があります。
質問
グラフはこれらのラウンドごとに 1 つのノードを持ち、各リーグはこれらのラウンドにリンクする必要がありますか? このようにして、新しい関係を作成するだけです (たとえば、L1 と L2 の両方がプレーオフと関係を持つようになります) が、プレーオフ ノードは 1 つしかありません。ただし、一部のリーグではより多くのラウンドが行われる可能性があるため (たとえば、ラウンド 2 が準々決勝の前に行われる可能性があるため)、これはoccur_after関係を制限します。これを表現するより良い方法はありますか?
ユースケース
- 特定のリーグのすべてのラウンドを見つけることができる必要があります。
- 特定のリーグのすべてのラウンドの順序と、それぞれのラウンドの日付を見つけられる必要があります。
編集
maven - SpringRestGraphDatabase を使用した Neo4j - クラスが見つからない例外を取得する
Neo4J の Spring データ グラフを使用して新しいプロジェクトを作成しました。私はMavenを使用しています。
組み込みデータベースではすべて正常に動作しますが、REST を使用してリモート サーバーにデータベースを設定しようとすると、次のようになります。
私は約1年前の投稿を見ましたが、解決策はありませんでした.少なくとも私にとってはうまくいくものではありません.
誰もこれに精通していますか?誰かが実際の構成例を持っていますか?
さまざまなフォーラムやガイドのさまざまな投稿に基づいて、さまざまな構成を実際に試しました。これは私の最後のものです。他の POM もあり、それらすべてが親 POM によってグループ化されていることを指定します (これはバグ プロジェクトです)。
これは Bean の定義です。
そして、これはプロジェクトのPOMです:
ご協力いただきありがとうございます!
カーメル
neo4j - 1 つのクエリでノードとリレーションシップを作成する: Spring Data Neo4j
Spring Data Neo4j を使用して、Neo4j を使用して新しいノードと関係を作成しようとしています。私の使用例は、2 つのユーザー ノード間にフレンド関係を追加することです。したがって、これは次のように要約されます。
したがって、これには DB への 2 つの呼び出し (findByPropertyValue) が含まれます。これは正しいですか、それとも別の方法がありますか? 全体を 1 つのリクエストにまとめることができますか?
ありがとう..