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]






Responder a