Как создать схему базы данных с помощью Hibernate

После прочтенияHibernate: hbm2ddl.auto = обновление в производстве? возникли некоторые вопросы. Прежде всего, причина, по которой я использую Hibernate, заключается в том, чтобы быть независимым от поставщика базы данных (не нужно писать 10 версий «одного и того же» запроса sql, например, tsql против sql).

Моя проблема возникает, когда пришло время создавать схемы базы данных (производственная среда). Насколько я вижу, у меня есть две альтернативы.

hbm2dll = обновлениечистые сценарии sql (ddl).

Первый вариант широко обсуждается в ветке выше. Второй вариант плох, потому что это означает, что я вернулся к своей первой проблеме: «Не хочу создавать SQL-операторы, зависящие от поставщика базы данных». (Это утверждение может быть ложным, если «все» (по крайней мере, поддержка баз данных Hibernate) реализуетDDL (Подмножество SQL используется для определения и изучения структуры базы данных.) Равно).

Ответы на вопрос(4)

Ваш ответ на вопрос