代码之家  ›  专栏  ›  技术社区  ›  a1ex07

Mysql日期/日期时间列和Java持久性

  •  5
  • a1ex07  · 技术社区  · 15 年前

    我有一个带有日期列的Mysql表,默认为“0000-00-00”。例如,如果我试着打电话, em.find(MyTable.class,pk_value);
    有没有办法告诉EntityManager这样的值是可以的? 谢谢

    3 回复  |  直到 15 年前
        1
  •  7
  •   Ondra Žižka David Lilljegren    15 年前

    帮助的是将JDBC驱动程序的zeroDateTimeBehavior属性设置为ConvertToFull。

    看见 http://ondra.zizka.cz/stranky/programovani/java/index.texy (在zero DATETIME或TIMESTAMP列中查找“SQLException?使用zeroDateTimeBehavior”)。

    jdbc:mysql://localhost/test?zeroDateTimeBehavior=convertToNull

        2
  •  1
  •   Raul Rene    12 年前

    通过设置 zeroDateTimeBehavior=convertToNull 我们可以避免这个问题。详情请查收 this link .

        3
  •  0
  •   Yada    15 年前