0

Spring data neo4j フレームワークでの neo4j DSL の推奨事項について知りたいです。
今のところGraphRepository、などから拡張するリポジトリ インターフェイスを作成し、以下のような注釈 を付けNamedIndexRepositoryたカスタム サイファー クエリを使用してカスタム メソッドを記述していました。@Query

@Query(value="START root=node:__types__(className='com.data.EntityNode') WHERE root.id={0} and "
        + "root.type={1} return root")  
T findByIdAndType(String id, String type);  

上記の方法は、静的クエリを考慮する限りうまく機能します。しかし今、私は必要に応じて暗号クエリを生成できる他の方法を使用する必要があります!. それから、私の要件に対する解決策のように見えるneo4j dslライブラリに出会いました。
参照:リンク-1 リンク-2

私の質問は:

  1. neo4j dslSpring data neo4j (私は v2.1.0 RELEASE を使用しています) で libを使用しても問題ありませんか? また
  2. 特定の状況のセットに対して、春のデータ neo4j で動的暗号クエリを生成する他の方法はありますか? そしてもっと面白い
  3. cypher dsl からクエリを生成し、それをカスタム リポジトリ インターフェイスに渡し、それらを実行して結果を取得することは可能ですか (私は@Query値を意味します)? はいの場合、既存の設計に大きな変更を加える必要がないからです。

ありがとう

4

2 に答える 2

2
  1. 3.0.1.RELEASE にアップデート
  2. サイファー DSL を使用しても問題ありません
  3. 注釈はコンパイル時であり、Cypher DSL は実行時であるため、そこで使用することはできませんが、
  4. CypherDSLRepository から継承できます。これにより、いくつかの優れたメソッドがリポジトリに追加されます
于 2014-04-12T09:18:51.063 に答える