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 :

pourquoi utiliser hibernate ?


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 256
    Par défaut pourquoi utiliser hibernate ?
    Bonjour,


    j'ai lu la faq hibernate mais je ne comprends pas l'intérêt d'utiliser hibernate ? qu'est ce que mapper ?

    merci

  2. #2
    Membre expérimenté Avatar de aperrin
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 221
    Par défaut
    Cela permet de gérer la persistance des objets en base de manière relativement transparente.
    Une fois le mapping créé tu navigue dans ton graphe d'objets sans effectuer de requête (ou avec un minimum de requêtes lors de besoin très spécifiques).

  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
    Hibernate est un outil qui permet de "transformer" des tables de base de données en une représentation "objet".

    Le "mapping" est ce qui permet de faire le lien entre les 2 (db <-> objet)

    Il est plus facile pour une application java de manipuler des objets java que d'utiliser un driver JDBC (par exemple) pour accéder au champs de la DB.
    Un problème récurrent de ce type d'application est la correspondance entre un type DB et une représentation du type en java.
    Prenons l'exemple ultra simple du boolean. Sur certaines base de données, ce type n'existe même pas, sur d'autres, la valeur assimilée est '0' ou '1' alors que pour d'autres ce sera 0 ou 1.
    Bref, le fait de manipuler des classes java permet d'avoir un type java, à charge du "moteur" (en l'occurrence Hibernate) de convertir en ce qui est attendu par la DB.

    J'espère avoir été assez clair...

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

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 256
    Par défaut
    ok donc si j'ai bien compris: pas besoin d'un driver JDBC si on utilise hibernate.

    concernant la base de donnée, j'aurais une question : quand on execute une appli java qui utilise une base mysql par exemple, on est obligé d'installer run serveur bdd avec ? ça me parait fastidieux pour l'utilisateur...

  5. #5
    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
    Citation Envoyé par 123quatre Voir le message
    ok donc si j'ai bien compris: pas besoin d'un driver JDBC si on utilise hibernate.
    Si, il en faut un, mais c'est hibernate qui l'utilisera...

    Citation Envoyé par 123quatre Voir le message
    concernant la base de donnée, j'aurais une question : quand on execute une appli java qui utilise une base mysql par exemple, on est obligé d'installer run serveur bdd avec ? ça me parait fastidieux pour l'utilisateur...
    ??? Pas bien compris là
    La seule chose qu'il faut, c'est un driver JDBC côté application java correctement paramétré pour accéder à une base MySQL sur une machine (distincte ou identique)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Pourquoi utiliser XML?
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 23
    Dernier message: 12/09/2008, 16h33
  2. pourquoi utiliser Spring + Hibernate ?
    Par vain_mich dans le forum Hibernate
    Réponses: 4
    Dernier message: 25/05/2007, 09h42
  3. [POO] Pourquoi utiliser les classes ?
    Par GregPeck dans le forum Langage
    Réponses: 7
    Dernier message: 16/12/2005, 15h18
  4. [D7] pourquoi utiliser un DBGrid ?
    Par raoulmania dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/11/2005, 14h37
  5. Pourquoi utiliser std::less lorsque l'on réclame '<
    Par YéTeeh dans le forum SL & STL
    Réponses: 2
    Dernier message: 09/05/2005, 21h39

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