Hibernate utilizando o SchemaExport

2 respostas
fabio.cbrandao

Pessoal,

já procurei em diversos lugares, encontrei algumas coisas nenhuma funcionou e estou aqui criando este tópico com uma dúvida que já foi citada em uns ‘N’ tópicos diferentes…

todos já sabemos que quando queremos criar as tabelas do banco através dos mapeamentos dos modelos no hibernate fazemos isso assim:

Configuration conf = new AnnotationConfiguration();
conf.configure();
SchemaExport se = new SchemaExport(conf);
se.create(true, true);

agora vem a pergunta dificil, eu inclui novos campos nos meus modelos e preciso que o hibernate faça este alter table sem acabar com os dados que estão no meu BD, ou seja sem realizar o drop. Tem como eu fazer isso com hibernate???

2 Respostas

gledson85
public class ModificaBanco {

	public static void main(String[] args) {
		AnnotationConfiguration ac = new AnnotationConfiguration();
		ac.configure();


		SchemaUpdate se = new SchemaUpdate(ac);
		se.execute(true, true);

	}
}

SchemaUpdate no lugar de SchemaExport. Mas mesmo assim pode haver perca de dados dependendo da alteração na tabela.

t+

fabio.cbrandao

Ok, vou testar em casa dps posto comentários.

Valeu :slight_smile:

Criado 11 de maio de 2010
Ultima resposta 11 de mai. de 2010
Respostas 2
Participantes 2