Допустим, у меня есть JPA @Embeddable
:
@Embeddable
public class SpecificationValidity {
@Column(name = "VALID_FROM", nullable = false)
private final LocalDateTime validFrom;
@Column(name = "VALID_TO")
private final LocalDateTime validTo;
}
Таблица SQL содержит столбцы VALID_FROM
и VALID_TO
и объявлена с использованием ревизии жидкой базы следующим образом:
<column name="VALID_FROM" type="date">
<constraints nullable="false"/>
</column>
<column name="VALID_TO" type="date"/>
Когда я запускаю этот код для базы данных Oracle, все работает.
Когда я запускаю его для базы данных H2, Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [valid_from] in table [specification]; found [date (Types#DATE)], but expecting [timestamp (Types#TIMESTAMP)]
Почему это так?
Возможно ли иметьсогласованное отображение для обеих баз данных?