Java spring数据neo4j中的Cypher查询与Cypher dsl
我想知道Spring data neo4j框架中的neo4j dsl推荐。Java spring数据neo4j中的Cypher查询与Cypher dsl,java,neo4j,cypher,spring-data-neo4j,dynamicquery,Java,Neo4j,Cypher,Spring Data Neo4j,Dynamicquery,我想知道Spring data neo4j框架中的neo4j dsl推荐。 到目前为止,我使用graphrespository,NamedIndexRepository等创建存储库接口,并使用带有@query注释的自定义cypher查询编写自定义方法,如下所示: @Query(value="START root=node:__types__(className='com.data.EntityNode') WHERE root.id={0} and " + "root.type=
到目前为止,我使用
graphrespository
,NamedIndexRepository
等创建存储库接口,并使用带有@query
注释的自定义cypher查询编写自定义方法,如下所示:
@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);
以上方法在考虑静态查询时效果良好。但现在我需要使用其他方法,根据需要生成密码查询!。然后我遇到了neo4jdsl库,它看起来像是满足我需求的解决方案。
参考:
neo4j dsl
lib可以吗(我使用的是v2.1.0版本)?或@query
value)?因为如果是的话,我就不必对现有的设计进行重大修改不是答案,而是一些反馈: Cypher DSl已于去年重新启动,现在已成为Spring数据Neo4j 6不可或缺的一部分 我们的新文档举了一个例子:所有从DSL生成的语句都可以传递到Neo4j模板
我希望有人会觉得这很有用。哦,太好了,我也刚刚得到了这个链接。我现在无法将我的Spring data neo4j版本升级到3.0.1。我想它需要Spring版本3.2.5。现在偏好是否随着时间的推移而改变?我找到官方的spring数据neo4j参考。