【问题标题】:Cannot convert value '0000-00-00 00:00:00' from column 3 to TIMESTAMP in glassfish无法将值 '0000-00-00 00:00:00' 从第 3 列转换为 glassfish 中的 TIMESTAMP
【发布时间】:2016-02-14 17:04:30
【问题描述】:

出现错误无法将第 3 列中的值“0000-00-00 00:00:00”转换为 glassfish 中的 TIMESTAMP。

我已经在我的 JDBC 连接池属性上设置了 jdbc:mysql://192.168.100.23:3307/training?zeroDateTimeBehavior=convertToNull。

怎么了?

【问题讨论】:

  • 一些代码可能有用...

标签: datetime jdbc glassfish


【解决方案1】:

可能的原因和解决方案 -

  1. 您的第 3 列是 DATETIME 类型,而您正在尝试对其进行操作 Timestamp

  2. 在 hibernate.cfg.xml 中: 转换为空

在hibernate.properties中:

hibernate.connection.zeroDateTimeBehavior=convertToNull

JBOSS 的 mysql-ds.xml 文件为:

<connection-property name="zeroDateTimeBehavior">convertToNull</connection-property>

【讨论】:

  • 我使用 glassfish 而不是 JBOSS。
猜你喜欢
  • 2010-11-24
  • 1970-01-01
  • 2013-04-05
  • 2019-04-02
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多