Pergunta

Eu tenho um arquivo jars criado localmente contendo entidades anotadas por hibernação.Eu também tenho um projeto separado que referencia esse jarro.

Eu preciso criar um script DB usando HBM2DDL, mas estou contando alguma dificuldade.Quando tento usar a tarefa no build.xml do arquivo JAR, a unidade de persistência não pode ser encontrada.Quando tento usar a tarefa no build.xml do arquivo de guerra, nenhuma entidade é encontrada.

Isso tem que ser algo que está sendo feito por outros - Como você cria o SQL quando as entidades e os em são em diferentes projetos de Eclipse construídos por scripts de construção separados?

Foi útil?

Solução

The trick here was including the jar file in the classpath of the task which includes hbm2ddl:

<target name="schemaexport" depends="compile">
    <hibernatetool destdir="${basedir}/sql">
        <classpath>
            <fileset dir="${lib.dir}">
                <include name="common.jar" />
            </fileset>
        </classpath>
        <jpaconfiguration />
        <hbm2ddl export="false" create="true" drop="true" delimiter=";" format="true" outputfilename="${project.name}-ddl.sql" />
    </hibernatetool>
</target>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top