Мой контейнер Spring запускается со свойством auto-ddl=update
mode, а хранилище, которое я использую postgreSQl
, обновляется в соответствии с изменениями в моем контейнере каждый раз, когда я запускаю контейнер.
Например, если Я добавляю атрибут к своему jpa entity
, мой контейнер обновит мою базу данных новым столбцом, соответствующим моему новому атрибуту.
Мое требование состоит в том, что Мне нужно, чтобы обновления этой базы данных были записать в файл, чтобы я мог использовать его в более поздний момент времени.
Мне известно свойство hibernate javax.persistence.schema-generation.scripts.action
, которое определяет, какие сценарии должен создавать провайдер сохранения. ( none, create, drop-and-create, drop).
Приведенное выше свойство не даст мне патч-скрипт, но даст полные ddl
скрипты.
Дело в том, что пружина Контейнер вместе с Hibernate может обновлять мою базу данных при запуске контейнера (я могу видеть сценарии изменения в моем файле журнала, когда предоставляется show-sql=true
.) Следовательно, это должно быть возможно.
Как я могу сгенерировать патч-скрипты?