CQL时间数据类型到Java时间数据类型

时间:2018-10-16 08:44:25

标签: java spring-boot cassandra

我是Cassandra的新手。我开发了一个名为customer的表,其中一栏是时间。因此,它在CQL Shell中将其数据类型指定为时间。但是在我的模型的春季启动应用程序中,我将其指定为字符串时间。因此,当我通过在邮递员中调用get URL执行代码时,在CQL Shell时间中显示为13:12:56.000,而在邮递员中则显示为48654000000000。

所以我的问题是为什么它在CqQL shell中没有显示?

1 个答案:

答案 0 :(得分:0)

正如评论中提到的那样,数据被编码为表示毫秒的64位长数字,并且CQLSH在显示数据时正在进行转换。

当您使用Java驱动程序时,timestamp类型可以与default mappings映射到java.util.Date,或者在以下情况下可以映射到Java 8或Joda的Instant您使用optional codecs

关于邮递员-很难确切地说出为什么会发生这种情况。