Скорее всего, у вас где-то есть столбец VARCHAR
с именем VERSION
, и инструмент обратного инжиниринга Hibernate генерирует его как:
<version name="version" type="string">
<column name="VERSION" length="20" />
</version>
вместо:
<property name="version" type="string">
<column name="VERSION" length="20" />
</property>
Первый -неправильно.Во-первых, я думаю, что это не то, что вы хотите.Во-вторых, не допускается строка для поля версии, как указано в главе 5.1.9.Версия (необязательно) :
Номера версий могут быть спящего типа long
, integer
, short
, timestamp
или calendar
.
Эта проблема была каким-то образом описана в HHH-3002 (на самом деле ее следует назначать инструментам Hibernate, а не Hibernate Core), и я вижу два способа ее решения.Либо
- исправьте сопоставление вручную
- , переименуйте столбец во что-то другое.