Neo4jTemplate保存不保存Java 8 LocalDateTime字段

时间:2015-10-12 05:39:11

标签: spring spring-data-neo4j jsr310

我在spring-data-neo4j-rest中使用spring-boot。 Maven依赖关系是

 <dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.2.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-neo4j-rest</artifactId>
        <version>3.4.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
        <version>2.5.2</version>
    </dependency>
</dependencies>

我的模型有一个LocalDateTime

类型的字段
@NodeEntity
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyModel {

@GraphId
private Long id;

private LocalDateTime datetime = LocalDateTime.now();   
private Date date = new Date();
...getter/setter
}

在服务类中,此模型使用Neo4jTemplate保存方法保存。

@Autowired
Neo4jTemplate template; 

public T create(T t) {
    T t1 = template.save(t);
    return t1;
}

问题是当Date字段作为时间戳存储在Neo4j中时,LocalDateTime根本不存储。没有得到我在这里做错了什么。 是否需要为LocalDateTime添加自定义转换器以进行长时间转换并按LocalDateTime is not converted to String but to Json object

中所述进行注册

0 个答案:

没有答案