Поскольку вы используете базу данных в памяти, неудивительно, что последовательность, как и любой другой объект базы данных, не существует во время экспорта.Но я не знаю, почему вы получаете полную трассировку стека, как это.Я только что попробовал с базовым контрольным примером, и вот что я получаю:
16:27:07.708 [main] DEBUG o.h.tool.hbm2ddl.SchemaExport - Unsuccessful: drop sequence MY_ENTITY_SEQ
16:27:07.709 [main] DEBUG o.h.tool.hbm2ddl.SchemaExport - Sequence not found in statement [drop sequence MY_ENTITY_SEQ]
Другими словами, он молча "терпит неудачу".
Возможно, вы можете попытаться расширить HSQLDialect
и переопределите следующий метод:
protected String getDropSequenceString(String sequenceName) {
return "drop sequence " + sequenceName;
}
в:
protected String getDropSequenceString(String sequenceName) {
return "drop sequence " + sequenceName + " if exists";
}
Не проверено, хотя.