duvidaHibernate [resolvido]

3 respostas
TDS

Olá pessoal, uma dúvida cruel...
Estou no meio do projeto e o cliente pediu umas novas informações, dai tive que alterar a estrutura do banco e inserir novos campos e criar novas tabelas, só que qdo mando gerar as tabelas, esta criando tudo novamente, dai os dados(registros) que já estavam cadastrados, estou perdendo tudo.
Como faço apenas para inserir apenas as tabelas que não existem???
E os novos campos das tabelas que já existem???

Segue o código que esta dentro do ant...

Desde já obrigado pela atenção...
<!--Gerar tabela-->
<target name="createtables" description="Creates database tables">
	<schemaexport quiet="no" text="no" drop="no" delimiter=";" properties="src/java/hibernate.properties"> 
<fileset dir="bin" includes="**/*.hbm.xml"/>
		</schemaexport>
	</target>

3 Respostas

vivi_grieco

Por ant eu não sei fazer não… :oops:

Mas eu uso uma classe UpdateBanco q efetua o update sem apagar os dados que já existiam anteriormente no banco, apenas adiciona tabelas/colunas q antes não existiam.

import net.sf.hibernate.HibernateException;
import net.sf.hibernate.tool.hbm2ddl.SchemaUpdate;


public class UpdateBanco {
    public static void main(String[] args) {
        try {
            HibernateSession.getSession();
            SchemaUpdate export=new SchemaUpdate(HibernateSession.cfg);
            export.execute(true,true);
        } catch (HibernateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Quem for safo em Ant e souber como faz isso aí, eu agradeceria… :wink:

ranophoenix
&lt;target name="schemaupdate"&gt;
    &lt;taskdef name="schemaupdate"
        classname="org.hibernate.tool.hbm2ddl.SchemaUpdateTask"
        classpathref="class.path"/&gt;
    
    &lt;schemaupdate
        properties="hibernate.properties"
        quiet="no"&gt;
        &lt;fileset dir="src"&gt;
            &lt;include name="**/*.hbm.xml"/&gt;
        &lt;/fileset&gt;
    &lt;/schemaupdate&gt;
&lt;/target&gt;

O Export Sobrescreve o update atualiza. ;)

TDS

Muito obrigado, o pessoal do forum sempre esta ajudando…
Show de bola… “Ranophoenix” - Obrigado pela ajuda e atenção… funcionou certinho…
[]'s :lol: :lol: :lol:

Criado 7 de junho de 2005
Ultima resposta 8 de jun. de 2005
Respostas 3
Participantes 3