H2Dialect.dropConstraints имеет комментарий
// We don't need to drop constraints before dropping tables, that just leads to error
// messages about missing tables when we don't have a schema in the database
Но, похоже, это неправильно, когда мой следующий Unittest-Class начинается с настраиваемых свойств, установленных
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, properties = {
"aaa=bbb"})
, создается новый контекст и Hibernate пытается удалить схему, чтобы создать ее заново. Что приводит к исключениям из ограничений:
Cannot drop "XXX" because "FK_XXX, FK_XXX, FK_XXX, FK_XXX" depends on it; SQL statement:
drop table xxx if exists [90107-200]
Почему не удаляются ограничения H2Dialect правильно?