https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-configuration-properties.html
yearIsDateType
Если драйвер JDBC обрабатывает тип MySQL "YEAR" как java.sql.Date или какКРАТКОЕ?
По умолчанию: true
Вопрос: если YEAR(4)
является Integer
в mysql
(что по умолчанию), почему mysql-connector
javaЗатем драйвер задает значение года как Date
?
Я имею в виду, есть ли какая-то причина, по которой конфигурация по умолчанию имеет смысл вообще?
Потому что: если бы у вас не было пристального взгляда набаза данных, вы могли бы предположить, что значения, например, 2017-01-01
поступает непосредственно из базы данных.Но вместо этого, БД содержит 2017
только как значение года, а java молча добавляет первое число месяца.