我们正在将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。
答案 0 :(得分:2)
我认为您可以使用它来触发正确的转换器:
@GraphProperty(propertyType=long.class)
private java.sql.Timestamp generationTs;