1



我有一个 MySQL 数据库,它使用Drizzle MySQL-connector 连接到我的应用程序。

此数据库有一个表,其中包含可以具有值的 DateTime 列0000-00-00 00:00:00

现在我想获取一些数据:

TypedQuery<UserData> query = em.createQuery("FROM UserData", UserData.class);
    List<UserData> result = query.getResultList();

这会引发以下异常:

org.hibernate.exception.GenericJDBCException: Could not parse column as timestamp, was: "0000-00-00 00:00:00"

使用mysql-connector-java,您可以在 datasource.xml 中转换'0000-00-00 00:00:00'null以下方式:

<connection-url>jdbc:mysql://localhost/myDatabase?zeroDateTimeBehavior=convertToNull</connection-url>

Drizzle 连接器没有那个连接选项。

有没有其他方法可以用 Drizzle 驱动程序处理这个 zeroDateTimeBehavior ?

4

0 回答 0