Date 将日期与春季数据neo4j进行比较

Date 将日期与春季数据neo4j进行比较,date,neo4j,cypher,spring-data-neo4j,Date,Neo4j,Cypher,Spring Data Neo4j,查询java.util.Date属性上的关系时,应该使用什么语法?我尝试使用如下查询(这只是一个示例,说明我正在尝试执行的操作,因此请不要注意其中的变量名): 我也尝试传递一个日期,但它只是抛出了相同的错误,但试图比较一个长的日期和一个日期 我使用的是spring-data-neo4j版本2.0.1。发布版,因此日期属性的long值在图形中存储为字符串(在SDN的较新版本中,您可以在日期字段上定义@GraphProperty(targetType=long.class) 因此,如果将参数值作为S

查询
java.util.Date
属性上的关系时,应该使用什么语法?我尝试使用如下查询(这只是一个示例,说明我正在尝试执行的操作,因此请不要注意其中的变量名):

我也尝试传递一个日期,但它只是抛出了相同的错误,但试图比较一个长的日期和一个日期


我使用的是spring-data-neo4j版本2.0.1。发布版

,因此日期属性的long值在图形中存储为字符串(在SDN的较新版本中,您可以在日期字段上定义@GraphProperty(targetType=long.class)


因此,如果将参数值作为
String.valueOf(longValue)传入,则比较将起作用

是的,我也想到了同样的想法,将其改为字符串而不是长字符串,为什么选择将其存储为字符串而不是长字符串?而且,如果它将其存储为字符串,则将参数作为日期传递应该会自动将其转换为字符串以避免抛出错误,不是吗?没错,这是真的。但我们不知道(在SDN中)您在自定义查询中编写的内容很难进行任何转换。但在派生查找器方法中则不同。
@Query("start n1=node({0}) match n1-[r:TYPE]->n2 where r.dateCreated>={1} return r")
Page<Relationship> findAll(Node node, long date, Pageable pager);
Caused by: Don't know how to compare that. Left: 1339845862883; Right: 1339827156836
at org.neo4j.cypher.internal.Comparer$class.compareValuesOfDifferentTypes(Comparer.scala:45)
at org.neo4j.cypher.internal.Comparer$class.compare(Comparer.scala:67)
at org.neo4j.cypher.commands.ComparablePredicate.compare(ComparablePredicate.scala:30)
at org.neo4j.cypher.commands.ComparablePredicate.isMatch(ComparablePredicate.scala:41)
at org.neo4j.cypher.internal.pipes.matching.PatternMatcher$$anonfun$isMatchSoFar$1.apply(PatternMatcher.scala:148)
at org.neo4j.cypher.internal.pipes.matching.PatternMatcher$$anonfun$isMatchSoFar$1.apply(PatternMatcher.scala:148)