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 :

Probleme de création de ficher Mapping


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut Probleme de création de ficher Mapping
    Bonjour,

    Je début dans la techno d'hibenate

    J'essaye d'installer Hibenate sur BEA qui intègre Eclipse. Et pour ceux que je me sers de "Débuter avec Hibernate sous Eclipse" du site. J'utilise une base Mysql.

    J'ai une erreur au moment de la création des fichier Mapping: "The Driver class could not be casted as a Driver".
    Pour plus d'information je vous joins le ficher 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
    23
    24
    25
    26
     
    <?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:3306/test</property>
    		<property name="hibernate.connection.driver_class">net.sf.hibernate.dialect.MySQLDialect</property>
    		<property name="hibernate.connection.username">root</property>
    		<property name="hibernate.connection.password"></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>
     
        </session-factory>
    </hibernate-configuration>
    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    net.sf.hibernate.dialect.MySQLDialect est un dialect (pour la propriété dialect de la config), ce qu'il te faut c'est le driver jdbc à cet endroit là (pour info, le driver jsbc de mysql est à élécharger sur le site de mysql)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    Ca ne marche toujours pas, j'ai remplacé net.sf.hibernate.dialect.MySQLDialect par com.myself.jdbc.Driver. J'ai changé cela pour hibernate.connection.driver_class et pour dialect, et ça ne marche toujours pas

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ou t'as été chercher ce "com.myself.jdbc.Driver" ??? Ca m'a tout l'air d'etre un code bidon d'exemple.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    ou t'as été chercher ce "com.myself.jdbc.Driver" ??? Ca m'a tout l'air d'etre un code bidon d'exemple.
    Ce driver est le driver que me propose le server de BEA quand je lui dis qu'il va s'agir d'une base MySQL. Je pense que cela correspond plus a hibernate.connection.driver_class non?

    Faudra-t-il utiliser un autre driver?

    Puis j'ai remarqué que net.sf.hibernate.dialect.MySQLDialect est le Dialect suggéré par le FAQ, y a-t-il quelque chose que je n'ai pas bien compris?

    Y aura t il un exemple de mapping avec une base MySQL, pour info, j'utilise EasyPHP, pour manipuler la base MySQL, me proposeras-tu mieu? J'ai vu qu'Oracle prends énormément de place (1.7Go) son téléchargement sera très lent.

    Je reste a disposition de toutes autres possibilités. Moi je souhaite monter en compétence sur le sujet.

    Merci

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Le driver, c'est ce qui permet à Hibernate de se connecter à la base de donnée via jdbc. Pour mysql, il faut aller sur le site de mysql et y télécharger le driver jdbc correspondant. Le dialect, c'est ce qui permet à hibernate de profiter de certaines requetes SQL ou certains type SQL plsu performant pour l'un ou l'autre type de serveur de base de donnée. C'est indépendant du driver. Dans ton cas, il te faut le driver mysql et il est suggéré d'utiliser aussi le dialecte mysql.

Discussions similaires

  1. Problème de création de ficher Mapping
    Par amine_en_france dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 24/12/2008, 10h25
  2. Création d'Action Mapping personnalisée.
    Par DarkWark dans le forum Struts 1
    Réponses: 22
    Dernier message: 18/06/2007, 12h23
  3. [VB.NET] Probleme de création d'une picturebox dans le code
    Par stringman62 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/02/2006, 16h56
  4. Probleme de auto_ptr avec les map
    Par Luther dans le forum C++
    Réponses: 8
    Dernier message: 08/04/2005, 10h49
  5. Problemes de création en exécution
    Par popeyes dans le forum Composants VCL
    Réponses: 6
    Dernier message: 29/06/2004, 19h02

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