É possível cirar as tabelas a partir de um modelo?

Atualmente estou trabalhando com o Hibernate.

A primeira coisa que eu faço é criar minhas classes DAO utilizando o omondo, depois com ant+xdoclet cria-se os arquivos hbm.xml

um ganho de produtividade, seria se através dessas classes DAO, através de seus atributos, desse para gerar as tabelas no banco de dados, pois assim eu nao teria o trabalho de criar as tabelas e montar apenas o modelo e depois as tabelas seriam criadas a partir desse modelo.

Isso é possível ou eu viajei legal?

Obrigado

a partir dos arquivos de mapeamento hbm.xml vc pode exportar as tabelas para o banco através do SchemaExport que vem num pacote a parte do Hibernate. Conhecido como Hibernate Extensions, “hibernate-ext”

tem como definir tasks do ant para fazer de forma automatica :smiley:

legal ricardo

será que mais uma vez você pode me ajudar exemplificando essas task, igual você fez outra vez que me enviou a task para gerar o arquivo web.xm do tomcat :wink:

neste artigo tem um exemplo de como fazer:
http://www.meagle.com:8080/hibernate.jsp

<!-- ================== -->
<!-- Export Database Schema from mapping files  -->
<!-- =================== -->

<target name="db-schema">
	     <path id="hibernate.mapping.files" >
	           <fileset dir=".">
	                <include name="**/*.hbm.xml" />
	            </fileset>
	     </path>
	    <pathconvert refid="hibernate.mapping.files" property="hibernate.mappings" pathsep=" "/>
	    <java classname="net.sf.hibernate.tool.hbm2ddl.SchemaExport" fork="true">
	        <!-- mapping file -->
	        <arg line="${hibernate.mappings} --text --format --output=example_schema.ddl --delimiter=;"/>
	        <classpath>
	            <pathelement location="${properties.dir}"/>
	
	            <fileset dir="${hibernate.lib.home}">
	                <include name="**/*.jar" />
	            </fileset>
	            
	          	<fileset dir="${db2.lib.home}">
	                <include name="**/*.jar" />
	                <include name="**/*.zip" />
	            </fileset>
	            
	            <!-- build output path -->
	            <pathelement location="${basedir}"/>
	        </classpath>
	   </java>
	</target>

obrigado denovo Ricardo, fico te devendo mais essa :wink: