Comment fonctionne le printemps.jpa.mise en veille prolongée.ddl-auto propriété exactement travaux au Printemps?

Je travaillais sur mon Ressort de démarrage de projet d'application et a remarqué que, parfois, il y a un délai de connexion erreur de ma Base de données sur un autre serveur(SQL Server).
Cela se produit en particulier lorsque j'essaie de faire un script de migration avec FlyWay mais il fonctionne après plusieurs tentatives.

Puis j'ai remarqué que je n'ai pas préciser spring.jpa.hibernate.ddl-auto dans mon fichier de propriétés. J'ai fait quelques recherches et trouvé qu'il est recommandé d'ajouter
spring.jpa.hibernate.ddl-auto= create-drop en développement.
Et à le modifier: spring.jpa.hibernate.ddl-auto= none dans la production.

Mais je n'ai pas vraiment compris comment ça marche vraiment et comment hibernate générer schéma de base de données à l'aide de create-drop ou none valeur. Pouvez-vous veuillez expliquer techniquement comment ça marche vraiment, et quelles sont les recommandations pour l'utilisation de cette propriété dans le développement et sur un serveur de production.
Merci

  • FWIW JPA 2.1 a un standard de la propriété javax.la persistance.schéma de génération.la base de données.action de manière à ne vois vraiment pas la nécessité d'utiliser JPA fournisseur des propriétés spécifiques pour génération de schéma.
  • Une idée que nous explorons avec Hibernate 6 est la capacité à être en mesure de contrôler la génération de schéma différemment selon les catégories; par exemple l'orm tables pourraient être none mais vous pourriez voulez que votre Hibernate Recherche et Envers les tables générées à l'aide de update car ils sont gérés à l'interne par ces projets et vous ne voulez pas pour les gérer manuellement vous-même. Maintenant nous avons le contrôle de cette globalement pour toutes les tables, indépendamment de leur origine/de source. Ce serait en outre la raison d'utiliser des options spécifiques au fournisseur si vous voulais l'utiliser.
InformationsquelleAutor METTAIBI | 2017-02-09