Avatar ·

Quais valores o Hibernate hbm2ddl.auto pode assumir e o que eles fazem?

Olá a todos! Sou novo em Java e Hibernate, e não consigo entender a configuração hbm2ddl.auto no arquivo hibernate.cfg.xml. Vi em diferentes projetos valores como: create, update, validate, create-drop e none. Mas a documentação é muito complexa para mim.

\n\n

Aqui está um exemplo da minha configuração:

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

Eu executo a aplicação e parece funcionar, mas tenho medo que, ao alterar as entidades (adicionar um novo campo), os dados no banco possam ser perdidos. Por exemplo, tenho uma classe User com os campos id, name e email. Se eu adicionar o campo phone, o que acontecerá com os da