如何在spring-data-neo4j中使用时间戳

时间:2015-06-29 08:59:03

标签: java neo4j spring-data-neo4j

我们正在将hql和hibernate4一起用于我们的应用程序之一。我们在DB中存储了一些错误消息。 下面是用于在DB中存储当前时间的类属性。

@Column(name = "generation_ts")
private java.sql.Timestamp generationTs;

现在我们尝试将这些数据与mysql DB一起存储在Neo4J图形数据库中。我们也不想改变班级的当前行为。

当我尝试在Neo4J DB中保存此对象时,它会抛出异常,如下所示:

  

引起:java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss [.fffffffff]       at java.sql.Timestamp.valueOf(Timestamp.java:202)       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)       at java.lang.reflect.Method.invoke(Method.java:606)       在org.springframework.core.convert.support.ObjectToObjectConverter.convert(ObjectToObjectConverter.java:71)

我试过this。但它也给出了同样的例外。

有没有其他方法可以将此对象保存到mysql DB以及Neo4j DB。

1 个答案:

答案 0 :(得分:2)

我认为您可以使用它来触发正确的转换器:

@GraphProperty(propertyType=long.class)
private java.sql.Timestamp generationTs;