2013-04-27 41 views
0

搜索我有實體春數據Neo4j的,按日期

@GraphId 
    private Long id; 

    @GraphProperty 
    private Long senderId; 

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

而且我想通過用戶id搜索和日期

之間

我的方法是

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

但調用它後,我有這個異常

通過 newStartDate星期五Apr 27 00:00:00 AMST 2001 newEndDate週三年04月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。

我不明白我該如何解決這個問題。

謝謝。

+0

我已添加 @GraphProperty(propertyType = java.util.Date.class) @Indexed private Date dateSent; 現在不例外,但結果列表是0 :( – 2013-04-27 12:56:29

+0

我怎樣才能與Spring數據之間的日期?似乎neo4j不喜歡的日期? – 2013-04-27 15:14:53

回答

2

Neo4j只支持基元和基元數組(+字符串)。有關更多信息,請參閱the documentation

如果您想保留日期,請將其表示爲多個日期。