我有一个 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 ?