gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:50:10 24 4
gpt4 key购买 nike

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

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

现在我们正尝试将此数据与 mysql 数据库一起存储在 Neo4J 图形数据库中。我们也不想改变类的当前行为。

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

Caused by: java.lang.IllegalArgumentException: Timestamp format must be 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) at org.springframework.core.convert.support.ObjectToObjectConverter.convert(ObjectToObjectConverter.java:71)

我试过了this .但它也给出了同样的异常(exception)。

那么有没有其他方法可以将这个对象保存到 mysql 数据库和 Neo4j 数据库。

最佳答案

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

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

关于java - 如何在 spring-data-neo4j 中使用时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31111588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com