gpt4 book ai didi

java - 在 TIMESTAMP 中保存 LocalDateTime 时出错

转载 作者:行者123 更新时间:2023-11-29 18:30:52 24 4
gpt4 key购买 nike

我正在使用 Java 8Hibernate 5.2.9我有一个包含变量 end 的对象

@Column(name = "end", nullable = false, columnDefinition = "TIMESTAMP")
private LocalDateTime end;

在数据库中该字段定义为

`end`        TIMESTAMP    NOT NULL

所以当我尝试这样做时

sessionFactory.getCurrentSession().save(object);

我明白了

Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect datetime value: '\xAC\xED\x00\x05sr\x00\x0Djava.time.Ser\x95]\x84\xBA\x1B"H\xB2\x0C\x00\x00xpw\x0E\x05\x00\x00\x07\xE1\x08\x0F\x13\x1E\x13\x1C1h@' for column 'end' at row 1

不确定我到底做错了什么,因为我假设 java 8 和 hibernate 5.2.9 知道 LocalDateTime 是什么。由于我陷入困境,我将不胜感激任何帮助。

最佳答案

我认为问题是您使用了两种不同的日期类型。

TIMESTAMP -:'1970-01-01 00:00:01' UTC

LocalDateTime -: 2017-08-16T05:22:23.832`

使用一个日期格式

关于java - 在 TIMESTAMP 中保存 LocalDateTime 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45703057/

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