@Entity
public class Cidade {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name="descricao", length=100)
@Basic
private String nomeCidade;
Até aqui, está tudo ok.
Mas o que acontece quando eu crio um novo campo nessa entidade? Meu banco de dados já estava gravado os dois campos anotados anteriormente…
Qual é a estratégia nesse caso? Eu não posso dropar a tabela para recriar novamente com o novo campo…
Existe alguma anotação que permita ao JPA saber que é para incluir apenas os campos novos existentes na anotação para o meu banco de dados?
Uma coisa que você tem que se preocupar é se o novo campo é not null, caso seja você deverá colocar um valor default para ele… de resto você pode fazer igual o @c.rangel falou que já atualizara o banco.