Как создать схему базы данных с помощью Hibernate
После прочтенияHibernate: hbm2ddl.auto = обновление в производстве? возникли некоторые вопросы. Прежде всего, причина, по которой я использую Hibernate, заключается в том, чтобы быть независимым от поставщика базы данных (не нужно писать 10 версий «одного и того же» запроса sql, например, tsql против sql).
Моя проблема возникает, когда пришло время создавать схемы базы данных (производственная среда). Насколько я вижу, у меня есть две альтернативы.
hbm2dll = обновлениечистые сценарии sql (ddl).Первый вариант широко обсуждается в ветке выше. Второй вариант плох, потому что это означает, что я вернулся к своей первой проблеме: «Не хочу создавать SQL-операторы, зависящие от поставщика базы данных». (Это утверждение может быть ложным, если «все» (по крайней мере, поддержка баз данных Hibernate) реализуетDDL (Подмножество SQL используется для определения и изучения структуры базы данных.) Равно).