В liquibase моя ревизия выглядит следующим образом:
<createSequence schemaName="public"
incrementBy="1"
minValue="1"
sequenceName="user_seq" />
<createTable tableName="user" schemaName="public">
<column name="id" type="bigint" defaultValueSequenceNext="user_seq">
<constraints nullable="false" primaryKey="true"/>
</column>
</createTable>
Моя сущность:
@Entity
@Table(name = "user")
public class User {
@SequenceGenerator(name="USER_SEQ",sequenceName="USER_SEQ")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USER_SEQ")
@Id
protected long id;
}
Этап проверки в весенней загрузке не проходит.Броски в спящем режиме:
Проверка схемы: отсутствует последовательность [public.user_seq]
LiquiBase выполняет этот запрос:
CREATE SEQUENCE public.user_seq INCREMENT BY 1 MINVALUE 1
Sequence user_seq created
Когда я изменяю ddl-auto
чтобы обновить, hibernate выполнить этот запрос: create sequence public.user_seq start 1 increment 50
И JDBC выдает исключение: Sequence "user_seq" already exists; SQL statement:
.
Как правильно создать последовательность в LiquiBase?
-@ Edit1 - пытаюсь использовать строчные буквы в сущности: USER_SEQ -> user_seq - не помогает