Avatar ·

Quelles valeurs peut prendre Hibernate hbm2ddl.auto et que font-elles ?

Bonjour à tous ! Je suis débutant en Java et Hibernate, et je n'arrive pas à comprendre la configuration hbm2ddl.auto dans le fichier hibernate.cfg.xml. J'ai vu dans différents projets des valeurs comme : create, update, validate, create-drop et none. Mais la documentation est trop complexe pour moi.

\n\n

Voici un exemple de ma configuration :

\n
<property name="hibernate.hbm2ddl.auto">update</property>
\n\n

Je lance l'application, et elle semble fonctionner, mais j'ai peur qu'en modifiant les entités (en ajoutant un nouveau champ), les données dans la base puissent être perdues. Par exemple, j'ai une classe User avec les champs id, name et email. Si j'ajoute le champ phone, que se passera-t-il avec les