У меня есть приложение Hibernate, которое создает схему БД с использованием hibernate.hbm2ddl.auto, настроенного как «обновление».
Если я установлю show_sql
в значение true, я смогу увидеть выполнение оператора CREATE TABLE
; однако некоторые из них дают сбой из-за различных проблем, таких как размеры строк, превышающие максимально допустимый размер, или неправильный синтаксис для некоторых имен столбцов.
Я бы ожидал, что приложение сгенерирует исключение, если один из этих операторов завершится неудачно, но все равно продолжит выполнение без проблем, но завершится с ошибкой на более позднем этапе, когда попытается получить доступ к таблице, которая должна была быть создана и не ' т.
Является ли это поведение преднамеренным?
Я занимался копанием, и похоже, что так, но почему?
Кроме того, можно ли настроить параметры конфигурации, чтобы Hibernate выдавал исключение при сбое создания таблицы?