Entendo.
Bom n�o conhe�o. Ainda n�o me aprofundei o suficiente no assunto. Boa busca para voc�.
Atenciosamente,
Hildeberto Mendon�a Mentores Consultoria LTDA. www.mentores.com.br
[EMAIL PROTECTED] wrote:
Fala Hildeberto,
pelo que estou vendo, esta TASK usa o arquivo de mapeamento do pr�prio hibernate para gerar as tabelas, ou seja, eu vou ter que criar o XML de mapeamento na m�o para poder usar.... Eu estava sonhando com algo mais "bruxo", tipo eu passar um esquema XML e algum programa qualquer gerar tanto os c�digos fontes das classes quanto as tabelas do banco - isso existe? (ou, no caso, gerar este mapeamento intermedi�rio do hibernate...)
valeu,
Felipe Ga�cho
Ga�cho,
o build.xml abaixo gera tanto a classe como a tabela no banco de dados, usando o Hibernate. Seja se lhe atende.
<project name="Harnessing Hibernate: The Developer's Notebook" default="codegen" basedir="."> <property name="source.root" value="j2src"/> <property name="class.root" value="web/WEB-INF/classes"/> <property name="lib.dir" value="web/WEB-INF/lib"/> <property name="tomcatlib.dir" value="C:/java/tomcat/common/lib"/>
<path id="project.class.path"> <!-- Include our own classes, of course --> <pathelement location="${class.root}" /> <!-- Include jars in the project library directory --> <fileset dir="${lib.dir}"> <include name="*.jar"/> </fileset> <fileset dir="${tomcatlib.dir}"> <include name="*.jar"/> </fileset> </path>
<!-- Teach Ant how to use Hibernate's code generation tool --> <taskdef name="hbm2java" classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" classpathref="project.class.path"/>
<!-- Generate the java code for all mapping files in our source tree --> <target name="codegen" description="Generate Java source from the O/R mapping files"> <hbm2java output="${source.root}"> <fileset dir="${source.root}"> <include name="**/Secao.hbm.xml"/> </fileset> </hbm2java> </target>
<!-- Create our runtime subdirectories and copy resources into them --> <target name="prepare" description="Sets up build structures"> <mkdir dir="${class.root}"/>
<!-- Copy our property files and O/R mappings for use at runtime --> <copy todir="${class.root}" > <fileset dir="${source.root}" > <include name="**/*.properties"/> <include name="**/*.hbm.xml"/> </fileset> </copy> </target>
<!-- Compile the java source of the project --> <target name="compile" depends="prepare" description="Compiles all Java classes"> <javac srcdir="${source.root}" destdir="${class.root}" debug="on" optimize="off" deprecation="on"> <classpath refid="project.class.path"/> </javac> </target>
<!-- Generate the schemas for all mapping files in our class tree --> <target name="schema" depends="compile" description="Generate DB schema from the O/R mapping files"> <!-- Teach Ant how to use Hibernate's schema generation tool --> <taskdef name="schemaexport" classname="net.sf.hibernate.tool.hbm2ddl.SchemaExportTask" classpathref="project.class.path"/> <schemaexport properties="${class.root}/hibernate.properties" quiet="no" text="no" drop="no" delimiter=";"> <fileset dir="${class.root}"> <include name="**/*.hbm.xml"/> </fileset> </schemaexport> </target> </project>
atenciosamente,
Hildeberto Mendon�a Mentores Consultoria LTDA. www.mentores.com.br
[EMAIL PROTECTED] wrote:
Prezados,
segue a minha avalia��o sobre frameworks e agora estou na parte de persist�ncia dos objetos em um banco de dados.
eu gerei as classes do RSS a partir de um esquema XML - sem problemas, as classes funcionam perfeitamente no sistema de testes feito sobre o Spring. Agora pretendo persistir estas classes em algum banco de dados. Adotei para teste o HSQLDB. * O banco � indiferente no momento porque eu estou usando o ANT para acess�-lo, basta trocar o driver e pronto, qualquer banco serve. As classes do meu estudo atual s�o triviais e as queries tamb�m. Mais tarde, estarei me deleitando com caracter�sticas mais avan�adas de BD, agora s� quero ver funcionar :)
A d�vida atual:
1) eu tenho as classes que ser�o persistidas no banco, e que foram geradas pelo JAXB a partir do schema RSS 2.0. 2) eu preciso de tabelas no banco que representem a rela��o entre essas classes (o mapeamento OO/ER). 3) Se eu gerei as classes a partir de um 'schema' XML, eu posso tamb�m gerar o banco a partir do mesmo 'schema'? Imagino que isso iria garantir a consist�ncia entre as classes e o modelo ER. � poss�vel? Como ?
valeu,
Felipe Ga�cho Coordenador CEJUG http://cejug.dev.java.net
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]
------------------------------------------------------------------------------------------- Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o administrador? e-mail para: [EMAIL PROTECTED]
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]
