Liquibase type mapping mssql

Доброго дня.
Мигрирую cuba-приложение на jmix. Даты в бд приложения datetime2. Пытаюсь настроить генерацию liquibase
image

image

    @Temporal(TemporalType.DATE)
    @Column(name = "SENSOR_STOP_DATE")
    protected Date sensorStopDate;

    @Temporal(TemporalType.DATE)
    @Column(name = "FAILURE_DATE")
    protected Date failureDate;

image

При этом происходит генерация ченджлога:

<changeSet id="282"
           author="wedb">
    <dropColumn columnName="FAILURE_DATE"
                tableName="WEDB_ACTIVITY_PULL"/>

    <dropColumn columnName="SENSOR_STOP_DATE"
                tableName="WEDB_ACTIVITY_PULL"/>
</changeSet>
<changeSet id="283"
           author="wedb">
    <addColumn tableName="WEDB_ACTIVITY_PULL">
        <column name="FAILURE_DATE"
                type="DATE"/>
        <column name="SENSOR_STOP_DATE"
                type="DATE"/>
    </addColumn>
</changeSet>

Подскажите, что не так?

Дело оказалось в аннотации @Temporal(TemporalType.DATE).
Если изменить аннотацию на @Temporal(TemporalType.TIMESTAMP), то liquibase не пытается пересоздать атрибуты.

Не уверен, что это правильное поведение.

Здравствуйте,

при использовании аннотации @Temporal(TemporalType.Date), нужно при настройке маппинга в Jmix Studio использовать java.sql.Date вместо java.util.Date, так как аннотация сама маппит эти два типа между собой.

1 симпатия

Проверю. Спасибо.