我有一个带有DATE列的Mysql表,默认为“0000-00-00”。例如,如果我试着打电话,em.find(MyTable.class,pk_value);并且它恰好是数据库中默认日期值为“0000-00-00”的记录,抛出异常(“java.sql.SQLException:值...不能表示为java.sql.Date”。对于默认为“0000-00-0000:00:00”的DateTime列,也会发生同样的错误。有什么办法可以告诉EntityManager这样的值是可以的吗?谢谢。 最佳答案 有帮助的是将JDBC驱动程序的zero