Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在spring-data-neo4j中使用时间戳_Java_Neo4j_Spring Data Neo4j - Fatal编程技术网

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

Java 如何在spring-data-neo4j中使用时间戳,java,neo4j,spring-data-neo4j,Java,Neo4j,Spring Data Neo4j,我们将mysql与hibernate4一起用于我们的一个应用程序。我们正在数据库中存储一些错误消息。 下面是用于以DB为单位存储当前时间的类属性 @Column(name = "generation_ts") private java.sql.Timestamp generationTs; 现在,我们正试图将这些数据与mysql数据库一起存储在Neo4J图形数据库中。此外,我们不希望更改类的当前行为 当我试图在Neo4J DB中保存此对象时,它引发异常,如下所示: 原因:java.lang.I

我们将mysql与hibernate4一起用于我们的一个应用程序。我们正在数据库中存储一些错误消息。 下面是用于以DB为单位存储当前时间的类属性

@Column(name = "generation_ts")
private java.sql.Timestamp generationTs;
现在,我们正试图将这些数据与mysql数据库一起存储在Neo4J图形数据库中。此外,我们不希望更改类的当前行为

当我试图在Neo4J DB中保存此对象时,它引发异常,如下所示:

原因:java.lang.IllegalArgumentException:时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff] 位于java.sql.Timestamp.valueOf(Timestamp.java:202) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:606) 位于org.springframework.core.convert.support.ObjectToObjectConverter.convert(ObjectToObjectConverter.java:71)

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


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

我想您可以使用此方法触发正确的转换器:

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

是的,我读过。在同一份文件中。但它并没有将时间戳转换为长值。它还提到,在注释该字段之后,“必须有一个在Spring配置中注册的转换器”。所以,你能帮我写这个转换器吗?有一个现成的转换器,用于从日期到长的转换,因为时间戳是日期的一个子类,它应该直接工作。是的,因为Neo4j没有数据类型(还没有)那么长,或者字符串是常用的。我使用的方法与你在上面的评论中提到的相同。但它什么也没做。我没有在创建的节点中获得任何名为generationTs的属性。另外,当我将“propertyType”更改为String时,它会给出与问题中提到的相同的异常。