Alteração no annotation

4 respostas
K

Olá!!

Precisei acrescentar uma annotation em uma classe, tornando o campo email uma chave natural:

@org.hibernate.annotations.NaturalId
	private String email;

Mas a tabela já estava criada no banco de dados, para que este tipo de alteração seja refletida no banco eu preciso dropar a tabela e cria-lá novamente?

Obrigada!

Att
Karina

4 Respostas

Hebert_Coelho

O hibernate está configurado para alterar o banco de dados?

Se sim, ele vai tentar alterar e nada vai acontecer uma vez que o banco já está como deveria.
Se não, relaxa.

K

Como eu faço para que as atualizações no hibernate sejam feitas automaticamente?? Qual arquivo devo configurar ?

Vlw!!!

drsmachado

karinacomk.lima:
Como eu faço para que as atualizações no hibernate sejam feitas automaticamente?? Qual arquivo devo configurar ?

Vlw!!!


Caso utilize apenas o hibernate.cfg.xml a configuração é nele.
Caso utilize um persistence.xml, a alteração é neste arquivo.

Em tempo, a propriedade que permite “manipular” as tabelas no banco de dados é [color=blue]hibernate.hbm2ddl.auto[/color] e os valores aceitos por ela são [color=red] validate | update | create | create-drop [/color]

K

drsmachado, vlw pela ajuda!! Alterei a propriedade de um atributo na classe e essa alteração refletiu no campo da tabela…

Mas em relação a anotação @org.hibernate.annotations.NaturalId, tenho uma dúvida: apliquei aos atributos email e login, mas na tabela somente o email está definido como UNIQUE e o login não…já dropei o esquema, as tabelas foram recriadas e nada… Por que será que isto está acontecendo ??

Obrigada!

Att
Karina

Criado 4 de janeiro de 2012
Ultima resposta 4 de jan. de 2012
Respostas 4
Participantes 3