SpringデータNeo4jでの関係のクエリ

Ravindu Rashmin |

1つのエンティティと1つのリレーションシップクラスを持つNeo4jデータベースを使用して、ビーコンが互いに隣接するビーコンネットワークを設計しています。2つのビーコン間の関係を取得する必要がありますが、その方法がわかりません。これが2つのクラスです

ビーコンクラス

public class Beacon {
    @Id
    private String MAC;
    private String description;
    private String location;

    @Relationship(type = "ADJACENT")
    private List<Adjacent> adjacentList = new ArrayList<>();

    public Beacon() {
    }

    public Beacon(String MAC, String description, String location) {
        this.MAC = MAC;
        this.description = description;
        this.location = location;
    }


    public void addAdjacency(Adjacent adjacent){
        if (this.adjacentList==null){
            this.adjacentList=new ArrayList<>();
        }
        this.adjacentList.add(adjacent);
    }

//Getters and Setters are excluded

}

隣接関係クラス

public class Adjacent {
    @Id
    @GeneratedValue
    private Long id;

    private int angle;
    private int cost;

    @StartNode
    private Beacon startBeacon;

    @EndNode
    private Beacon endBeacon;

    public Adjacent() {
    }

    public Adjacent(int angle, int cost, Beacon startBeacon, Beacon endBeacon) {
        this.angle = angle;
        this.cost = cost;
        this.startBeacon = startBeacon;
        this.endBeacon = endBeacon;
    }
//Getters and Setters are excluded

}

リポジトリを作成して取得しようとしましたが、クエリはNeo4jブラウザで機能しますが、ここではデータを取得せず、括弧だけを取得します。

public interface AdjacentRepository extends Neo4jRepository<Adjacent,Long> 
{
@Query("match (b:Beacon{MAC:\"f:f:f:f\"})-[a:ADJACENT]-(c:Beacon{MAC:\"r:r:r:r\") return a")
    Adjacent findaRelationshipp();
}

どんな助けでも大歓迎です。

ジロポール

あなたはする必要がありますreturn *、またはreturn a, b, cそうOGMは、あなたのオブジェクトモデルへのクエリ応答をマッピングするために必要なすべての詳細を推測することができます。

クエリがNeo4jブラウザで機能した理由は、クエリが自動的に変更されて隣接するパス(この場合はビーコンオブジェクト)が展開されるためです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

春のデータneo4j @関係タイプ別のクエリ

分類Dev

Springデータneo4jのCypherクエリとCypherDSL

分類Dev

JavaでCypherクエリを使用して、Neo4Jデータベースの2つのノード間に関係を作成できません

分類Dev

Springデータneo4j4の関係データをクエリするにはどうすればよいですか?

分類Dev

最も一般的な関係のNeo4Jクエリ

分類Dev

Neo4jブラウザクエリで特定の関係タイプのみを表示する

分類Dev

予想よりも多くの関係を示すNeo4Jを使用した時間ベースのデータクエリ

分類Dev

SpringデータNeo4J基準クエリ

分類Dev

春のデータの現在/前のノードの関係neo4j(LinkedList)

分類Dev

Neo4jリスト内のneo4jでノードの関係を作成する方法は?

分類Dev

NEO4J Cypherクエリ:Where句の関係方向のバグ

分類Dev

関係の作成を含むneo4jクエリの最適化

分類Dev

Neo4jでのデータモデリングに関する提案

分類Dev

Neo4jクエリでのノードのフィルタリング

分類Dev

Neo4jの2次(間接)関係を表示するクエリ

分類Dev

春のデータneo4jでこの関係をモデル化する方法は?

分類Dev

Springデータneo4j(4.1)の整合性と関係エンティティのマッピングの問題

分類Dev

Springデータリポジトリを使用したNeo4jのネストされた関係の読み込み

分類Dev

暗号クエリ言語を使用してneo4jで1対多の関係を作成する方法

分類Dev

neo4j でのデータモデリング

分類Dev

関係をマージするのに非常に長いneo4jを要するクエリ

分類Dev

neo4j:グラフデータベースで双方向の関係を作成する方法は?

分類Dev

関係の Neo4j フィルター

分類Dev

Neo4Jで特定のノードの相互関係を取得するためのCypherクエリは何ですか?

分類Dev

Neo4j: 重み付きの関係、クエリに重要な関係を反映する方法は?

分類Dev

neo4jでノード間の関係を作成する

分類Dev

ノード間の特定の関係を見つけるためにNeo4jでクエリを作成する

分類Dev

CSVデータからneo4jデータベースへの関係の読み込み

分類Dev

Springデータneo4j:関係を処理する正しい方法?

Related 関連記事

  1. 1

    春のデータneo4j @関係タイプ別のクエリ

  2. 2

    Springデータneo4jのCypherクエリとCypherDSL

  3. 3

    JavaでCypherクエリを使用して、Neo4Jデータベースの2つのノード間に関係を作成できません

  4. 4

    Springデータneo4j4の関係データをクエリするにはどうすればよいですか?

  5. 5

    最も一般的な関係のNeo4Jクエリ

  6. 6

    Neo4jブラウザクエリで特定の関係タイプのみを表示する

  7. 7

    予想よりも多くの関係を示すNeo4Jを使用した時間ベースのデータクエリ

  8. 8

    SpringデータNeo4J基準クエリ

  9. 9

    春のデータの現在/前のノードの関係neo4j(LinkedList)

  10. 10

    Neo4jリスト内のneo4jでノードの関係を作成する方法は?

  11. 11

    NEO4J Cypherクエリ:Where句の関係方向のバグ

  12. 12

    関係の作成を含むneo4jクエリの最適化

  13. 13

    Neo4jでのデータモデリングに関する提案

  14. 14

    Neo4jクエリでのノードのフィルタリング

  15. 15

    Neo4jの2次(間接)関係を表示するクエリ

  16. 16

    春のデータneo4jでこの関係をモデル化する方法は?

  17. 17

    Springデータneo4j(4.1)の整合性と関係エンティティのマッピングの問題

  18. 18

    Springデータリポジトリを使用したNeo4jのネストされた関係の読み込み

  19. 19

    暗号クエリ言語を使用してneo4jで1対多の関係を作成する方法

  20. 20

    neo4j でのデータモデリング

  21. 21

    関係をマージするのに非常に長いneo4jを要するクエリ

  22. 22

    neo4j:グラフデータベースで双方向の関係を作成する方法は?

  23. 23

    関係の Neo4j フィルター

  24. 24

    Neo4Jで特定のノードの相互関係を取得するためのCypherクエリは何ですか?

  25. 25

    Neo4j: 重み付きの関係、クエリに重要な関係を反映する方法は?

  26. 26

    neo4jでノード間の関係を作成する

  27. 27

    ノード間の特定の関係を見つけるためにNeo4jでクエリを作成する

  28. 28

    CSVデータからneo4jデータベースへの関係の読み込み

  29. 29

    Springデータneo4j:関係を処理する正しい方法?

ホットタグ

アーカイブ