Нулевое поведение DateTime с драйвером JDBC Dizzle
У меня есть база данных MySQL, подключенная к моему приложению с помощью MySQL-коннектора Drizzle.
В этой базе данных есть таблица со столбцом 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 вы можете конвертировать '0000-00-00 00:00:00'
в null
следующим образом в вашем datasource.xml:
<connection-url>jdbc:mysql://localhost/myDatabase?zeroDateTimeBehavior=convertToNull</connection-url>
Разъём от дождя не имеет такой опции подключения.
Есть ли другой способ справиться с этим zeroDateTimeBehavior с помощью драйвера Drizzle?