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 - [Débutant]


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Par défaut Hibernate - [Débutant]
    Salut à tous

    Juste une petite question simple à tous les pros d'hibernate :

    Que pensez-vous d'hibernate ?
    Cela vaut-il le coup de s'investir sur ce framework ?
    Quels sont les avantages / inconvénients ?
    Quand / pour quels types de projet faut-il mettre en place Hibernate ?

    désolé, il y a plusieurs questions finalement...

    Merci.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Je pense beaucoup de bien d'Hibernate, comme beaucoup de gens.

    Je pense que ça vaut le coup d'investir. Beaucoup de projets en entreprise se basent dessus. Il n'y a qu'à voir les offres d'emplois.

    L'avantage principal est de simplifier la persistance des données de ton application. Le code est plus clair, plus concis, plus simple à maintenir.
    Il evite l'ecriture de tout un tas de requêtes sql.
    Le principal défaut, est le temps nécessaire à sa prise en main. Je pense qu'il faut quelques temps avant d'avoir bien assimilé les principaux concepts.

    On peut le mettre en place pour tout type de projets, y compris des applications Swing, contrairement à ce qu'on peut lire sur le net.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    J'utilise hibernate depuis un moment, comme tous les frameworks, il a des avantages et des inconvénients.

    D'1 côté :
    - on s'affranchit du langage SQL (en partie) et de JDBC
    - il est très utilisé, beaucoup d’offres
    - le mapping est très puissant

    De l'autre :
    - on apprend un nouveau langage
    - quand on a un disfonctionnement, il faut aller voir dans le code (métier) d'utilisation mais aussi dans le paramétrage d'hibernate.
    - une modification du paramétrage peut entraîner un disfonctionnement de l’application
    - la suppression pose problème

    Personnellement, je préfère JDBC, on sait ce qu’il fait en regardant le code.

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Personnellement, j'utilise ca au boulot depuis un moment et j'en suis très content. C'est très pratique et les concepts de base sont plutôt simples à assimiller. Manipuler des objets est tellement plus simple que de manipuler des requêtes SQL...

    Alors, à conseiller pour toute sorte de projet.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Par défaut
    Merci à tous pour vos réponses.

    Comme vous m'avez conseillé Hibernate, je m'y suis mis.
    ....

    et évidemment ça bug un peu...

    j'utilise eclipse et hibernate2.jar

    la connexion avec ma base sql server est ok.
    il a généré les .java pour chaque table et les fichiers hbm.
    en fait il a crée des fichiers du type nomtable.hbm.xml
    est-ce que c'est normal ? ou cela devrait-il être seulement nomtable.hbm ?

    dans mon fichier hibernate.cfg.xml, mes fichiers de ressources sont référencé comme nomtable.hbm.xml

    j'ai fait une classe avec une méthode main mais quand je la lance j'ai le message d'erreur suivant :

    NFO: configuring from resource: /hibernate.cfg.xml
    30 nov. 2006 09:25:50 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    30 nov. 2006 09:25:51 net.sf.hibernate.cfg.Configuration doConfigure
    GRAVE: problem parsing configuration/hibernate.cfg.xml
    org.dom4j.DocumentException: C:\Program Files\Eclipse3.2\Workspace\hibernate\hibernate-configuration-2.0.dtd (Le fichier spécifié est introuvable) Nested exception: C:\Program Files\Eclipse3.2\Workspace\hibernate\hibernate-configuration-2.0.dtd (Le fichier spécifié est introuvable)
    at org.dom4j.io.SAXReader.read(SAXReader.java:358)
    at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:953)
    at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
    at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:883)
    at com.bnppi.hibernate.base.HibernateUtil.<clinit>(HibernateUtil.java:15)
    at Test.main(Test.java:15)
    Nested exception:
    java.io.FileNotFoundException: C:\Program Files\Eclipse3.2\Workspace\hibernate\hibernate-configuration-2.0.dtd (Le fichier spécifié est introuvable)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at sun.net.http://www.protocol.file.FileURLConn...onnect(Unknown Source)
    at sun.net.http://www.protocol.file.FileURLConn...Stream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.dom4j.io.SAXReader.read(SAXReader.java:339)
    at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:953)
    at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
    at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:883)
    at com.bnppi.hibernate.base.HibernateUtil.<clinit>(HibernateUtil.java:15)
    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 : problem parsing configuration/hibernate.cfg.xml
    at com.bnppi.hibernate.base.HibernateUtil.<clinit>(HibernateUtil.java:17)
    ... 1 more
    Caused by: net.sf.hibernate.HibernateException: problem parsing configuration/hibernate.cfg.xml
    at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:958)
    at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
    at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:883)
    at com.bnppi.hibernate.base.HibernateUtil.<clinit>(HibernateUtil.java:15)
    ... 1 more
    Caused by: org.dom4j.DocumentException: C:\Program Files\Eclipse3.2\Workspace\hibernate\hibernate-configuration-2.0.dtd (Le fichier spécifié est introuvable) Nested exception: C:\Program Files\Eclipse3.2\Workspace\hibernate\hibernate-configuration-2.0.dtd (Le fichier spécifié est introuvable)
    at org.dom4j.io.SAXReader.read(SAXReader.java:358)
    at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:953)
    ... 4 more
    je vous donne mon fichier hibernate.cfg.xml :

    Code xml : 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
    <!DOCTYPE hibernate-configuration PUBLIC  
          "-//Hibernate/Hibernate Configuration DTD 2.0//EN"
            "hibernate-configuration-2.0.dtd"> 
    <hibernate-configuration>
    	<session-factory>
    		<!-- local connection properties -->
    		<property name="hibernate.connection.url">
    			jdbc:jtds:sqlserver://PARS001I0015:1433/AUGUSTE_DEV
    		</property>
    		<property name="hibernate.connection.driver_class">
    			net.sourceforge.jtds.jdbc.Driver
    		</property>
    		<property name="hibernate.connection.username">auguste</property>
    		<property name="hibernate.connection.password">magicadm</property>
    		<!-- property name="hibernate.connection.pool_size"></property -->
    		<!-- dialect for Microsoft SQL Server -->
    		<property name="dialect">
    			org.hibernate.dialect.SQLServerDialect
    		</property>
    		<property name="hibernate.show_sql">false</property>
    		<property name="hibernate.transaction.factory_class">
    			org.hibernate.transaction.JDBCTransactionFactory
    		</property>
    		<mapping resource="hibernate.cfg.xml" />
    		<mapping resource="Tiers.hbm.xml" />
    	</session-factory>
    </hibernate-configuration>

    si vous pouvez m'aider ?

    merci

  6. #6
    Membre éclairé Avatar de bouchette63
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Bonjour,

    Tu aurais du poster ton problème dans un nouveau sujet.

    Enfin apparemment il n'arrive pas à charger la DTD de ton fichier hibernate.cfg.xml. Remplace le doctype par celui ci :
    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">
    Fait de même pour tes fichiers de mapping nomTable.hbm.xml (le nom de ces fichiers de mapping est tout à fait normal ), vérifie que tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

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

Discussions similaires

  1. Besoin d'aide hibernate débutant
    Par bribe dans le forum Hibernate
    Réponses: 6
    Dernier message: 17/03/2011, 15h12
  2. Hibernate - Débutant
    Par chennuo dans le forum Hibernate
    Réponses: 18
    Dernier message: 30/11/2007, 11h12
  3. [ débutant ] hibernate 2.1
    Par wizzmasta dans le forum Oracle
    Réponses: 6
    Dernier message: 13/12/2005, 11h15
  4. [HIBERNATE] - Débutant - Requête croisées
    Par charlot44 dans le forum Hibernate
    Réponses: 19
    Dernier message: 14/06/2005, 16h06
  5. Hibernate - Débutant
    Par charlot44 dans le forum Hibernate
    Réponses: 2
    Dernier message: 06/06/2005, 16h33

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