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 :

Problème fichier hibernate.cfg.xml


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 14
    Points : 13
    Points
    13
    Par défaut Problème fichier hibernate.cfg.xml
    Bonjour,

    J'ai un problème avec Hibernate que je ne comprends pas.

    J'exécute mon application à partir d'Eclipse et voici l'erreur que j'obtiens :
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 2.1.6
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Environment <clinit>
    INFO: using CGLIB reflection optimizer
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /hibernate.cfg.xml
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    11 avr. 2010 00:49:26 net.sf.hibernate.cfg.Configuration addResource
    INFO: Mapping resource: Abonne.hbm
    11 avr. 2010 00:49:26 net.sf.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: XML InputStream(10) Attribute "sql_type" must be declared for element type "column".
    Exception in thread "main" java.lang.ExceptionInInitializerError
    Fichier hibernate.cfg.xml générée:
    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
    ?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-configuration
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
     
    <hibernate-configuration>
        <session-factory >
            <!-- local connection properties -->
            <property name="hibernate.connection.url">jdbc:mysql://localhost/BIBLIO</property>
            <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.connection.password">omarkhedher</property>
            <!-- property name="hibernate.connection.pool_size"></property -->
     
            <!-- dialect for MySQL -->
            <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
     
            <property name="hibernate.show_sql">false</property>
            <property name="hibernate.use_outer_join">true</property>
            <property name="hibernate.transaction.factory_class">net.sf.hibernate.transaction.JTATransactionFactory</property>
            <property name="jta.UserTransaction">java:comp/UserTransaction</property>
            <mapping resource="Abonne.hbm" />
        </session-factory>
    </hibernate-configuration>
    Fichier Abonne.hbm:

    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
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
     
    <hibernate-mapping>
        <class name="com.minosis.hibernate.Abonne" table="Abonne">
     
            <id name="Num_AB" type="integer">
            <column name="id" sql_type="int(4)"/>
            <generator class="increment" />
            </id>
     
            <property name="Nom" type="string">
            <column name="NOM" sql-type="char(30)" not-null="true"/>
            </property>
     
            <property name="Age" type="integer">
            <column name="AGE" sql-type="int(4)" not-null="false" />
            </property>
     
            <property name="Prenom" type="string">
            <column name="PRENOM" sql-type="char(30)" not-null="false"/>
            </property>
     
            <property name="VILLE" type="string">
            <column name="Ville" sql-type="char(30)" not-null="false"/>
            </property>
     
     
            <property name="Tarif" type="integer">
            <column name="TARIF" sql-type="int(4)" not-null="false" />
            </property>
     
            <property name="Reduc" type="integer">
            <column name="REDUC" sql-type="int(4)" not-null="false" />
            </property>
     
        </class>
    </hibernate-mapping>
    Ce que je vois est qu'il y a un problème de lecture du fichier de configuration, alors que j'ai testé la validité du fichier XML généré (hibernate.cfg.xml) avec XMLspy et je ne trouve pas où est l'erreur...

    Merci pour aide ....

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Points : 17 036
    Points
    17 036
    Par défaut
    Bonjour,

    Ce n'est pas le fichier de configuration qui a un problème, c'est le fichier de mapping.

    L'erreur est indiquée assez clairement (bien qu'étant formulée de façon absurde) et on peut effectivement constater que dans ton fichier de mapping, il y a une petite erreur de syntaxe.

    Je te laisse la trouver (ou XmlSpy te le dira)
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Bonjour,
    Je trouve que le type-sql cause une erreur pour la validité du fichier de mapping,
    mais la correction de cette erreur ne résoud pas le problème.
    Alors, le problème persiste mais avec moins d'erreurs lors de l'exécution. De même, la ligne ""INFO: hibernate.properties not found"" dans la console de l'eclipse indique encore qu'il y a une erreur quelque part dans le fichier de configuration. Alors, j'ai testé la validité de ce fichier dans le XMLspy et il se trouve une erreur concernant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE hibernate-configuration 
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" 
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
    et la cause donnée par XMLspy est la suivant:

    Unable to load external DTD subset via '-//Hibernate/Hibernate Configuration DTD//EN'. 'Error submitting HTTP request for 'http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd': .'

    Se reste toujours vague le problème.
    Merci pour votre aide. J'espère que se sera résolu.

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Points : 17 036
    Points
    17 036
    Par défaut
    INFO: hibernate.properties not found
    Signifie que c'est une info et non pas une erreur, donc pas de problème pour ça.
    Le message est trompeur mais il vient du fait qu'il y a plusieurs façons de configurer Hibernate et tu n'as pas choisi celle qui se fait via un fichier properties. Mais c'est tout à fait normal, il n'y a rien à changer.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  5. #5
    Membre chevronné
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Points : 1 806
    Points
    1 806
    Par défaut
    Regarde attentivement tous tes sql-type, tu verras que l'un d'eux n'est pas exactement ce qu'il devrait être

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 86
    Points : 111
    Points
    111
    Par défaut
    Lol Le genre d'erreur à rendre fou.
    Le sql-type de id est écrit avec un underscoer (sql_type) contrairement aux autres (sql-type)

  7. #7
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    Bonjour,

    J'ai eu mal à trouver l'erreur, j 'ai tourné toutes les possibilités mais en vain.
    Le fameux problème est encore présent et j'ai refait la configuration des dizaines de fois et voilà le dernier résultat avec tous les fichiers

    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
    21
    22
    <?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 >
     
            <!-- local connection properties -->
            <property name="hibernate.connection.url">jdbc:mysql://localhost/COND</property>
            <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.connection.password">omarkhedher</property>
            <!-- property name="hibernate.connection.pool_size"></property -->
     
            <!-- dialect for MySQL -->
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
     
            <property name="hibernate.show_sql">false</property>
            <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
        </session-factory>
    </hibernate-configuration>
    et voici le code du fichier de mapping TContact.hbm:
    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
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
     
    <hibernate-mapping package="com.minosis.hibernate">
        <class
            name="TContact"
            table="t_contact"
        >
            <meta attribute="sync-DAO">false</meta>
            <id
                name="Id"
                type="integer"
                column="id"
            >
                <generator class="vm"/>
            </id>
     
            <property
                name="Nom"
                column="nom"
                type="string"
                not-null="false"
                length="50"
            />
            <property
                name="Prenom"
                column="prenom"
                type="string"
                not-null="false"
                length="50"
            />
            <property
                name="Age"
                column="age"
                type="integer"
                not-null="false"
                length="10"
            />
     
     
        </class>    
    </hibernate-mapping>
    Fichier HibernateUtil.java:

    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
    package com.minosis.hibernate.base;
     
    import net.sf.hibernate.*;
    import net.sf.hibernate.cfg.*;
     
    public class HibernateUtil {
     
     private static final SessionFactory sessionFactory;
     
     static {
       try {
       // Crée la SessionFactory
       sessionFactory =
         new Configuration().configure().buildSessionFactory();
       } catch (HibernateException ex) {
       throw new RuntimeException("Problème de configuration : "
       + ex.getMessage(), ex);
       }
       }
     
     public static final ThreadLocal<Session> session = new ThreadLocal<Session>();
     
     public static Session currentSession()
            throws HibernateException {
       Session s = session.get();
       // Ouvre une nouvelle Session, si ce Thread n'en a aucune
       if (s == null) {
       s = sessionFactory.openSession();
       session.set(s);
       }
       return s;
       }
     
     public static void closeSession()
            throws HibernateException {
       Session s = session.get();
       session.set(null);
       if (s != null)
       s.close();
       }
     }
    et le main():
    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
    import java.util.*;
     
    import javax.transaction.Transaction;
     
    import net.sf.hibernate.HibernateException;
    import net.sf.hibernate.Session;
     
    import com.minosis.hibernate.TContact;
    import com.minosis.hibernate.base.*;
     
    public class Test{
        public static void main(String[] args)
        throws HibernateException
        {
            Session session=HibernateUtil.currentSession();
            net.sf.hibernate.Transaction tx=session.beginTransaction();
            TContact contact=new TContact();
            contact.setNom("SVP");
            contact.setPrenom("FAITES TOURNER");
            contact.setAge(99);
            session.save(contact);
            tx.commit();
            HibernateUtil.closeSession();
        }
    }
    ET VOILA LA FAMEUSE ERREUR DE LA CONSOLE QUI NE ME RATE PLUS:

    16 avr. 2010 22:03:26 net.sf.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 2.1.6
    16 avr. 2010 22:03:26 net.sf.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    16 avr. 2010 22:03:26 net.sf.hibernate.cfg.Environment <clinit>
    INFO: using CGLIB reflection optimizer
    16 avr. 2010 22:03:26 net.sf.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /hibernate.cfg.xml
    16 avr. 2010 22:03:26 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    16 avr. 2010 22:03:27 net.sf.hibernate.cfg.Configuration doConfigure
    INFO: Configured SessionFactory: null
    16 avr. 2010 22:03:27 net.sf.hibernate.cfg.Configuration secondPassCompile
    INFO: processing one-to-many association mappings
    16 avr. 2010 22:03:27 net.sf.hibernate.cfg.Configuration secondPassCompile
    INFO: processing one-to-one association property references
    16 avr. 2010 22:03:27 net.sf.hibernate.cfg.Configuration secondPassCompile
    INFO: processing foreign key constraints
    16 avr. 2010 22:03:27 net.sf.hibernate.cfg.SettingsFactory buildSettings
    ATTENTION: No dialect set - using GenericDialect: Dialect class not found: org.hibernate.dialect.MySQLDialect
    16 avr. 2010 22:03:27 net.sf.hibernate.dialect.Dialect <init>
    INFO: Using dialect: net.sf.hibernate.dialect.GenericDialect
    16 avr. 2010 22:03:27 net.sf.hibernate.cfg.SettingsFactory buildSettings
    INFO: Use outer join fetching: true
    16 avr. 2010 22:03:27 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: Using Hibernate built-in connection pool (not for production use!)
    16 avr. 2010 22:03:27 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: Hibernate connection pool size: 20
    16 avr. 2010 22:03:27 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: using driver: org.gjt.mm.mysql.Driver at URL: jdbc:mysql://localhost/COND
    16 avr. 2010 22:03:27 net.sf.hibernate.connection.DriverManagerConnectionProvider configure
    INFO: connection properties: {user=root, password=omarkhedher}
    16 avr. 2010 22:03:27 net.sf.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
    INFO: Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory
    16 avr. 2010 22:03:27 net.sf.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
    GRAVE: TransactionFactory class not found
    java.lang.ClassNotFoundException: org.hibernate.transaction.JDBCTransactionFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at net.sf.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:102)
    at net.sf.hibernate.transaction.TransactionFactoryFactory.buildTransactionFactory(TransactionFactoryFactory.java:34)
    at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:66)
    at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1155)
    at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:789)
    at com.minosis.hibernate.base.HibernateUtil.<clinit>(HibernateUtil.java:16)
    at Test.main(Test.java:15)
    Exception in thread "main" java.lang.ExceptionInInitializerError
    at Test.main(Test.java:15)
    Caused by: java.lang.RuntimeException: Problème de configuration : TransactionFactory class not found: org.hibernate.transaction.JDBCTransactionFactory
    at com.minosis.hibernate.base.HibernateUtil.<clinit>(HibernateUtil.java:18)
    ... 1 more
    Caused by: net.sf.hibernate.HibernateException: TransactionFactory class not found: org.hibernate.transaction.JDBCTransactionFactory
    at net.sf.hibernate.transaction.TransactionFactoryFactory.buildTransactionFactory(TransactionFactoryFactory.java:38)
    at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:66)
    at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1155)
    at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:789)
    at com.minosis.hibernate.base.HibernateUtil.<clinit>(HibernateUtil.java:16)
    ... 1 more
    Des suggestions ?

    Merci d'avance pour votre aide.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 82
    Points : 82
    Points
    82
    Par défaut
    L'erreur vient de ton classpath, il ne trouve pas la classe : org.hibernate.transaction.JDBCTransactionFactory

    <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
    essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <property name="hibernate.transaction.factory_class">net.sf.hibernate.transaction.JDBCTransactionFactory</property>
    mais je te conseille vivement de vérifier ton classpath et l'ordre des chargements, c'est probablement un conflit

    Cette classe se situe dans l'archive : hibernate3.jar si tu utilises la version 3.x d'hibernate
    Code Poet

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 82
    Points : 82
    Points
    82
    Par défaut Change la doctype
    A la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <!DOCTYPE hibernate-mapping PUBLIC
    	"-//Hibernate/Hibernate Mapping DTD//EN"
    	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
    mets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    Code Poet

  10. #10
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    merci pour votre solution il s'agit d'un conflit dans mon classpath
    merci

Discussions similaires

  1. probleme avec l emplacement du fichier hibernate.cfg.xml
    Par sidoumghar dans le forum NetBeans
    Réponses: 0
    Dernier message: 08/08/2008, 10h32
  2. Problème de lecture du fichier hibernate.cfg.xml
    Par fabiolerusse dans le forum Hibernate
    Réponses: 1
    Dernier message: 06/03/2008, 08h28
  3. comment charger le fichier hibernate.cfg.xml?
    Par JauB dans le forum Hibernate
    Réponses: 4
    Dernier message: 06/02/2008, 17h21
  4. impossible de parser le fichier hibernate.cfg.xml
    Par paolo2002 dans le forum Wildfly/JBoss
    Réponses: 9
    Dernier message: 30/05/2007, 17h39
  5. Pb chargement du fichier hibernate.cfg.xml
    Par Calahad dans le forum Hibernate
    Réponses: 1
    Dernier message: 06/09/2006, 11h43

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