como exatamente a propriedade spring.jpa.hibernate.ddl-auto funciona no Spring?
Eu estava trabalhando no meu projeto de aplicativo de inicialização do Spring e percebi que, às vezes, há um erro de tempo limite de conexão com meu banco de dados em outro servidor (SQL Server). Isso acontece especialmente quando tento fazer alguma migração de script comFlyWay
mas funciona depois de várias tentativas.
Então eu notei que não especifiqueispring.jpa.hibernate.ddl-auto
no meu arquivo de propriedades. Eu fiz algumas pesquisas e descobri que é recomendável adicionarspring.jpa.hibernate.ddl-auto= create-drop
em desenvolvimento. E mude para:spring.jpa.hibernate.ddl-auto= none
em produção.
Mas eu realmente não entendi como isso realmente funciona e como o hibernate gera o esquema do banco de dados usandocreate-drop
ounone
valor. Você pode explicar tecnicamente como realmente funciona e quais são as recomendações usando essa propriedade no servidor de desenvolvimento e produção. Obrigado