【问题标题】:Spring data Neo4J criteria querySpring数据Neo4J条件查询
【发布时间】:2016-03-29 07:47:02
【问题描述】:

我正在尝试使用条件转换以下查询是否可以在 Neo4J 中使用?

例子:

@Query("MATCH (movie:Movie)-[r:RATING]->(), (movie)<-[:ACTS_IN]-(actor:Actor) " +
           "WHERE movie.id={0} " +
           "RETURN movie.id as movieId, COLLECT(actor.name) AS 'cast', AVG(r.stars) AS 'averageRating'")

【问题讨论】:

    标签: neo4j spring-data-neo4j


    【解决方案1】:

    不,因为您想要返回计算值和属性集合。自定义查询(例如您拥有的查询)是可行的方法。

    更新:要根据简单条件查询实体,可以使用derived finders,例如findById(id)

    【讨论】:

    • 好的,但是对于普通查询,是否有任何其他选项,例如在休眠中我们有 HQL?
    • 已编辑,如果回答了您的问题,请采纳,谢谢
    • 是的,对于复杂的查询,答案满足了我的需求,但我正在寻找如何将 org.springframework.data.neo4j.support.Neo4jTemplate 用于其他查询。
    • Neo4jTemplate 将为您提供一个加载方法(按 id)和一个 loadByProperty,它接受简单的属性名称和值,例如github.com/spring-projects/spring-data-neo4j/blob/master/…
    • 好的,这有帮助。谢谢你这么快的回复。
    猜你喜欢
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多