Я только что добавил hibernate envers в свой весенний загрузочный проект.
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>${hibernate.version}</version>
</dependency>
Здесь моя сущность:
@Audited
@Entity
public class MyTable {
...
}
Скрипт миграции миграционного пути создает соответствующие таблицы:
CREATE TABLE MY_TABLE_AUD (
ID BIGINT NOT NULL,
REV INTEGER NOT NULL,
REVTYPE TINYINT,
PRIMARY KEY ( id, REV )
);
create table REVINFO (
REV INTEGER GENERATED BY DEFAULT AS IDENTITY,
REVTSTMP BIGINT,
PRIMARY KEY ( REV )
);
alter table MY_TABLE_AUD
add constraint FK5ecvi1a0ykunrriib7j28vpdj
foreign key (REV)
references REVINFO;
Как только я пытаюсь сохранить сущность в MY_TABLE
, я получаю следующую ошибку:
Syntax error in SQL statement "SELECT HIBERNATE_SEQUENCE.NEXTVAL FROM[*] DUAL "; expected "identifier"; SQL statement:
select hibernate_sequence.nextval from dual [42001-197]
Ошибка, по-видимому, связана с последовательностью, которая должна генерировать значение REV
.