我正在使用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。