Hibernate должен поставить заявление об отказе от использования автообновлений в prod, чтобы скрыть себя, когда люди, которые не знают, что делают, используют его в ситуациях, когда его не следует использовать.
Конечно, ситуации, когда его не следует использовать, намного превосходят те, где все в порядке.
Я годами использовал его в разных проектах, и у меня никогда не было ни одной проблемы. Это не плохой ответ, и это не ковбойское кодирование. Это исторический факт.
Человек, который говорит «никогда не делай этого в производстве», думает о конкретном наборе производственных развертываний, а именно о тех, с которыми он знаком (его компания, его отрасль и т. Д.).
Вселенная "производственных развертываний" обширна и разнообразна.
Опытный разработчик Hibernate точно знает, что DDL получит в результате данной конфигурации сопоставления. Пока вы тестируете и проверяете, что то, что вы ожидаете, заканчивается в DDL (в dev, qa, staging и т. Д.), У вас все в порядке.
Когда вы добавляете множество функций, автоматические обновления схемы могут экономить время.
Список автоматических обновлений, которые не будут обрабатываться, бесконечен, но некоторые примеры - миграция данных, добавление необнуляемых столбцов, изменение имени столбца и т. Д. И т. Д.
Также вам нужно позаботиться в кластерной среде.
Но опять же, если бы вы знали все это, вы бы не задавали этот вопрос. Хм , , Хорошо, если вы задаете этот вопрос, подождите, пока у вас не появится большой опыт работы с Hibernate и автоматическими обновлениями схемы, прежде чем подумать об использовании ее в prod.