Manutenção em projetos JPA

Olá,
Estou começando a aprender JPA e tenho algumas dúvidas. A primeira delas é referente à manutenção das tabelas no banco de dados quando for necessário adicionar um novo atributo a alguma classe Entity.
Por exemplo, caso eu tenha uma classe A que possui um atributo to tipo B. Isso seria mais ou menos assim:

@Entity
public class A{
private B var_b;

}
Neste caso há pelo menos duas tabelas no banco de dados. A primeira para a classe A e a segunda para a classe B. No entanto, se futuramente for necessário um atributo do tipo C, como poderemos gerar o novo campo na tabela A sem alterar os dados já persistidos e criando o relacionamento necessário de forma correta?

@Entity
public class A{
private B var_b;
private C var_c;
}

Como fazer refletir esta alteração na tabela A e ainda preservar os dados lá persistidos, bem como, criar o relacionamento entre as tabelas A e C de forma correta?

Obrigado

ola andre

isso vai depender de vendor da jpa.

o hibernate possui o SchemaUpdate, que fara isso que voce falou, com maestria: cria as novas tabelas, os novos relacionamentos, novas foreign keys e indices. (voce pode invoca-lo manualmente, ou como parametro do persistence.xml passando create-update no schema generation)

Obrigado Paulo,
Porém, usando o create-update no persistence.xml não fará com que os dados já persistidos sejam removidos?
O que quero saber é se não há risco de perda de dados quando for executado o update.

Mais uma vez, obrigado.