gpt4 book ai didi

java - sql 错误 - 日期时间的数据截断 - 使用 java/hibernate/timestamp 属性

转载 作者:行者123 更新时间:2023-11-30 23:33:44 25 4
gpt4 key购买 nike

场景:

我有一个 servlet,它接收 xml,解析它们(使用 JAXB),将解析后的数据保存到 MySQL 数据库(使用 hibernate)并保存 xml 的副本以供将来引用。当解析失败时,它也会保存此 xml。在这些情况下,我会收到一封包含错误摘要的电子邮件,然后检查保存的 xml 以查找出错的线索。

操作非常顺利。 servlet 每天收到几千个 xml。

问题:

我每天至少遇到一次这样的错误:

org.hibernate.exception.DataException: could not insert ..........
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '20122012-01-22 15:20:51' for column 'createdAt' at row 1

对于其他一些“列”,我也遇到了这个错误。这些列在 mysql 端是 datetime 类型,在 java 端是 java.sql.Timestamp

当我查看收到的 xml 时,我看到了正确的日期格式:“2012-01-22 15:20:51”

知道哪里出了问题吗?

最佳答案

最近没有遇到这个错误。我最近处理了 SimpleDateFormat 使用的并发问题,所以这可能就是问题所在。

关于java - sql 错误 - 日期时间的数据截断 - 使用 java/hibernate/timestamp 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9265701/

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