neo4j和cypher - 基于属性值按顺序处理节点

时间:2014-02-27 20:49:47

标签: neo4j spring-data-neo4j

我正在使用spring-data-neo4j,在使用Cypher编写一个特定查询时遇到了问题。

在我的域模型中,我有类似的东西(我遗漏了一些不需要的东西)

@NodeEntity
class Foo extends{
    @GraphId
    val id: java.lang.Long

    @RelatedTo
    private val bars = new java.util.HashSet[Bar]() 
}

@NodeEntity
class Bar{
    @GraphId
    val id: java.lang.Long  

    @GraphProperty(propertyType = long.class)
    val departureDateTime: DateTime
    @GraphProperty(propertyType = long.class)
    val arrivalDateTime: DateTime

    val departureCity: String

    val arrivalCity: String
}

我的查询必须检查bars实例中Foo的连续性,这意味着每两个连续bars bar1.arrivalCity == bar2.departureCity。我需要根据他们的日期按顺序检查它们。

我想知道是否可以编写这样的查询,或者我没有任何其他方式然后使用java API。

0 个答案:

没有答案