hibernate.hbm2ddl.auto = "обновление" не происходит при сбое создания таблицы - PullRequest
0 голосов
/ 07 января 2019

У меня есть приложение Hibernate, которое создает схему БД с использованием hibernate.hbm2ddl.auto, настроенного как «обновление».

Если я установлю show_sql в значение true, я смогу увидеть выполнение оператора CREATE TABLE; однако некоторые из них дают сбой из-за различных проблем, таких как размеры строк, превышающие максимально допустимый размер, или неправильный синтаксис для некоторых имен столбцов.

Я бы ожидал, что приложение сгенерирует исключение, если один из этих операторов завершится неудачно, но все равно продолжит выполнение без проблем, но завершится с ошибкой на более позднем этапе, когда попытается получить доступ к таблице, которая должна была быть создана и не ' т.

Является ли это поведение преднамеренным?

Я занимался копанием, и похоже, что так, но почему?

Кроме того, можно ли настроить параметры конфигурации, чтобы Hibernate выдавал исключение при сбое создания таблицы?

...