Spring数据neo4j,按日期搜索

时间:2013-04-27 12:25:54

标签: java spring neo4j

我有实体

 @GraphId
    private Long id;

    @GraphProperty
    private Long senderId;

    @GraphProperty
    private String subject;
    @GraphProperty
    private Date dateSent;

我想通过userId和

之间的日期进行搜索

我的方法是

List<Email> findBySenderIdAndDateSentBetween(Long userId, Date startDate, Date endDate);

但在调用之后我有这个例外

传递 newStartDate Fri Apr 27 00:00:00 AMST 2001 newEndDate Wed Apr 17 00:00:00 AMT 2013

"START `email`=node:__types__(className="com.backend.core.neo.entities.Email") WHERE `email`.`senderId`! = {0} AND `email`.`dateSent`! null {1} RETURN `email`"
                                                                                                                                       ^
    at org.springframework.data.neo4j.support.query.CypherQueryEngine.query(CypherQueryEngine.java:52)
    at org.springframework.data.neo4j.repository.query.GraphRepositoryQuery.dispatchQuery(GraphRepositoryQuery.java:103)
    at org.springframework.data.neo4j.repository.query.GraphRepositoryQuery.execute(GraphRepositoryQuery.java:81)
    at org.springframework.data.neo4j.repository.query.DerivedCypherRepositoryQuery.execute(DerivedCypherRepositoryQuery.java:39)

没有日期,它可以正常工作

我在前端有转换器,我的日期模式是yyyy-MM-dd。

我不明白我该如何解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:2)

Neo4j仅支持基元和原始数组(+ Strings)。有关详细信息,请参阅the documentation

如果您想要保留日期,请将其表示为多头。