IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

[HIBERNATE 3.0] Problème avec schemaexport


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut [HIBERNATE 3.0] Problème avec schemaexport
    Bonjour à tous,

    Voila j'ai déjà eu l'occasion d'utiliser les schemaexport d'Hibernate 2.x avec ant.

    Désormais je travaille avec Hibernate 3.0 et la génération me pose un problème voici ma config (j'ai supprime des choses pour que cela soit plus clair)

    Voici l'arborescence Hibernate du projet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    src
    |----com.toto.projectname.conf.hibernate
                                          |----hibernate.cfg.xml
                                          |----mapping
                                                     |--dimension.hbm.xml
    Hibernate config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
     
    <hibernate-configuration>
     
        <session-factory>
     
            <property name="connection.datasource">java:comp/env/projectname</property>
            <property name="show_sql">false</property>
            <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
     
            <!-- Mapping files -->
            <mapping resource="mapping/dimension.hbm.xml"/>
     
        </session-factory>
     
    </hibernate-configuration>
    Target ant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <target name="schemaexport" depends="compile">
        <taskdef name="schemaexport"
            classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
            classpathref="class.path"/>
     
        <schemaexport
            config="com.toto.projectname.conf.hibernate/hibernate.cfg.xml"
            quiet="no"
            text="no"
            drop="no"
            delimiter=";"
            output="schema-export.sql">
        </schemaexport>
    </target>
    Je lance le schemaexport via la commande
    Et l'erreur retournée c'est "impossible de trouver le ficher mapping/dimension.hbm.xml"

    Je faisais la même chose sous Hibernate 2 et ca passait, je ne dois pas avoir les yeux en face des trous
    Si quelqu'un peut m'aider...

    Merci d'avance

  2. #2
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <schemaexport properties="${tonrep}/hibernate.properties" quiet="yes" text="no" drop="no" delimiter=";" output="${target.db.dir}/schema.sql">
        <fileset dir="${hbm.dir}">
            <include name="**/*.hbm.xml" /> 
        </fileset>
    </schemaexport>

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Citation Envoyé par dlemoing
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <schemaexport properties="${tonrep}/hibernate.properties" quiet="yes" text="no" drop="no" delimiter=";" output="${target.db.dir}/schema.sql">
        <fileset dir="${hbm.dir}">
            <include name="**/*.hbm.xml" /> 
        </fileset>
    </schemaexport>
    Je vais essayer ca ce qui me parait etrange c'est que je n avais pas utilise cela dans le hibernate 2.x

    Merci

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Ben ça marche toujours pas. Il est à noter que je n'ai pas de Hibernate.properties. Je redonne mes fichiers (l'arborescence du projet deumeure la même)


    Arborescence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    src 
    |----com.toto.projectname.conf.hibernate 
                                          |----hibernate.cfg.xml 
                                          |----mapping 
                                                     |--dimension.hbm.xml
    hibernate.cfg.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?xml version='1.0' encoding='utf-8'?> 
    <!DOCTYPE hibernate-configuration PUBLIC 
        "-//Hibernate/Hibernate Configuration DTD//EN" 
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
     
    <hibernate-configuration> 
     
        <session-factory> 
     
            <property name="connection.datasource">java:comp/env/projectname</property> 
            <property name="show_sql">false</property> 
            <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property> 
     
            <!-- Mapping files --> 
            <mapping resource="mapping/dimension.hbm.xml"/> 
     
        </session-factory> 
     
    </hibernate-configuration>
    build.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    <project name="projectname" default="schemaexport">
     
        <property name="source.dir" value="${basedir}/src"/>
        <property name="output.dir" value="${basedir}/classes"/>
        <property name="lib.dir" value="${basedir}/lib/hibernate"/>
        <property name="software.dir" value="${source.dir}/com/toto/projectname"/>
        <property name="cfg.dir" value="${software.dir}/conf"/>	
        <property name="hib.cfg.dir" value="${cfg.dir}/hibernate"/>	
        <property name="hbm.dir" value="${hib.cfg.dir}/mapping"/>		
     
        <path id="classpath">
            <fileset dir="${lib.dir}">
                <include name="*.jar"/>
            </fileset>
        </path>
     
        <target name="clean">
            <delete dir="${output.dir}"/>
            <mkdir dir="${output.dir}"/>
        </target>
     
        <target name="compile" depends="clean, copy-resources">
          <javac srcdir="${source.dir}"
                 destdir="${output.dir}"
                 classpathref="classpath"/>
        </target>
     
        <target name="copy-resources">
            <copy todir="${output.dir}">
                <fileset dir="${source.dir}">
                    <exclude name="**/*.java"/>
                </fileset>
            </copy>
        </target>
     
    	<target name="schemaexport" depends="compile">
    	    <taskdef name="schemaexport"
    	        classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
    	        classpathref="classpath"/>
     
    	    <schemaexport
    	        config="${hib.cfg.dir}/hibernate.cfg.xml"
    	        quiet="no"
    	        text="no"
    	        drop="no"
    	        delimiter=";"
    	        output="schema-export.sql">
    	        <fileset dir="${hbm.dir}">
    	            <include name="**/*.hbm.xml"/>
    	        </fileset>
    	    </schemaexport>
    	</target>
     
    </project>
    Je ne vois vraiment pas ou est le problème

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Voila mon problème est résolu, j'avais omis d'ajouter les classes compilées dans le classpath du schemaexport

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    <project name="projectname" default="schemaexport"> 
     
        <property name="source.dir" value="${basedir}/src"/> 
        <property name="output.dir" value="${basedir}/classes"/> 
        <property name="lib.dir" value="${basedir}/lib/hibernate"/> 
        <property name="software.dir" value="${source.dir}/com/toto/projectname"/> 
        <property name="cfg.dir" value="${software.dir}/conf"/>    
        <property name="hib.cfg.dir" value="${cfg.dir}/hibernate"/>    
        <property name="hbm.dir" value="${hib.cfg.dir}/mapping"/>       
     
        <path id="classpath"> 
            <fileset dir="${lib.dir}"> 
                <include name="*.jar"/> 
            </fileset> 
            <pathelement path ="${output.dir}"/>  <-----------------ICI AJOUT
        </path> 
     
        <target name="clean"> 
            <delete dir="${output.dir}"/> 
            <mkdir dir="${output.dir}"/> 
        </target> 
     
        <target name="compile" depends="clean, copy-resources"> 
          <javac srcdir="${source.dir}" 
                 destdir="${output.dir}" 
                 classpathref="classpath"/> 
        </target> 
     
        <target name="copy-resources"> 
            <copy todir="${output.dir}"> 
                <fileset dir="${source.dir}"> 
                    <exclude name="**/*.java"/> 
                </fileset> 
            </copy> 
        </target> 
     
       <target name="schemaexport" depends="compile"> 
           <taskdef name="schemaexport" 
               classname="org.hibernate.tool.hbm2ddl.SchemaExportTask" 
               classpathref="classpath"/> 
     
           <schemaexport 
               config="${hib.cfg.dir}/hibernate.cfg.xml" 
               quiet="no" 
               text="no" 
               drop="no" 
               delimiter=";" 
               output="schema-export.sql"> 
               <fileset dir="${hbm.dir}"> 
                   <include name="**/*.hbm.xml"/> 
               </fileset> 
           </schemaexport> 
       </target> 
     
    </project>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Hibernate 3.5 Problème avec les annotations
    Par irnbru dans le forum Hibernate
    Réponses: 3
    Dernier message: 11/04/2010, 15h14
  2. [Hibernate] Problème avec xDoclet
    Par srvremi dans le forum Hibernate
    Réponses: 1
    Dernier message: 24/05/2006, 12h34
  3. Problème avec les requêtes hibernate
    Par joseph_p dans le forum Hibernate
    Réponses: 5
    Dernier message: 04/04/2006, 22h54
  4. [Hibernate] Problème avec Hibernate et Eclipse 3
    Par theseuby dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/03/2006, 21h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo