Нулевое поведение 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?

0 ответов

Другие вопросы по тегам