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 un outil de persistance de données


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de goute
    Homme Profil pro
    Développeur éclectique
    Inscrit en
    Novembre 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur éclectique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2008
    Messages : 224
    Par défaut Pourquoi utiliser un outil de persistance de données
    Bonsoir,
    Je fais un petit document sur cette question est voila comment, pour ma part je répond, et je passe dans le coin, voir si personne ne pourrait compléter cette petite définition que je trouve assez maigre.

    Comme le dit la définition, on délègue l’accès et la manipulation de la base de données à l’outil de persistance, ainsi il est beaucoup plus simple pour le développeur de manipuler des objets java, que d’utiliser par exemple un driver JDBC pour accéder aux champs d’une base de données. Cela apporte un gain de temps, et une meilleure simplicité lors du développement d’une application.
    merci d'avance

  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
    par expérience,

    avec des outils comme hibernate on gagne un peu (mais pas énormément) de temps dans le développement des requetes SQL. Par contre, on gagne énormément de temps du point de vu du tracking des objets modifié. La gestion automatique des collection, le lazy loading etc. Pour avoir ces facilité de développement en faisant ça "soi même", il faut faire beaucoup de travail pour réinventer la roue.

    Dernière chose: pas besoin de connaissances approfondie en SQL. Par contre, dès qu'on prend un de ces outils, on accepte d'office de limiter ce que l'on pourra faire avec ses données et ses objet. Il va faloir que ta structure de donnée en partie et tes objets java en grande partie se plient aux contraintes de ton outil. (Gestion de la session, lien table -> objet, etc).

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

    Informations forums :
    Inscription : Novembre 2009
    Messages : 82
    Par défaut
    Salut,

    Un outil de persistance de donnée aura besoin du driver JDBC !

    L'exemple est mauvais ou mal dit alors.

    "... que d’utiliser par exemple un driver JDBC pour accéder aux champs d’une base de données."

    Dans le fichier de config hibernate par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    Definition que je propose:
    Le développeur délègue l’accès et la manipulation de la base de données à l’outil de persistance qui réalise la correspondance entre des classes Java et des Tables de la base de donnée. Et propose une api simple et claire pour réaliser les opérations de persistance (enregistrer, supprimer, mettre à jour, sélectionner des objets) sans connaissances approfondies des requêtes SQL.
    Les ORM utilisent souvent la notion de Session et de Cache etc... j sais pas si il faut ou pas l'inclure dans la définition car c'est vraiment ça aussi un outil de persistance c'est qu'il peut vraiment optimiser les accès aux données.

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

Discussions similaires

  1. Comment utiliser l'outil Talend pour administrer une base de données qui gère des fichiers
    Par JonasYounes dans le forum Installation, migration et administration
    Réponses: 1
    Dernier message: 04/08/2014, 21h23
  2. Pourquoi utiliser XML?
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 23
    Dernier message: 12/09/2008, 16h33
  3. Réponses: 2
    Dernier message: 19/04/2007, 16h59
  4. Persistance des données en mémoire
    Par giviz dans le forum Architecture
    Réponses: 13
    Dernier message: 21/12/2004, 09h44
  5. [Strategie]persistance des données
    Par altropus dans le forum Persistance des données
    Réponses: 6
    Dernier message: 04/11/2004, 04h36

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