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

questionAnswers(1)

yourAnswerToTheQuestion