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 :

Notion de persistence des données


Sujet :

Hibernate Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 75
    Points : 39
    Points
    39
    Par défaut Notion de persistence des données
    Bonjour,
    Il m'est connu que l'utilisation de Hibernate permet d'augmenter la modularité de l'application et d'en éliminer le code SQL (en faveur d'un code plus adapté au developpement OO). Néanmoins, la notion de "PERSISTENCE" des données de la base de données contiinue à me causer des problèmes de compréhension.
    En effet, la persistence n'est autre que la "survie dans le temps". Mais qu'est ce que cela signifie au juste.
    Exemple: j'ai une table Voiture que j'ai mappé en classe Voiture.
    Si j'appelle qlq part dans mon application l'objet :
    Voiture V1=session.getVoiture(1)
    et plus tard dans la même application, je fais l'appel
    Voiture V2 = session.getVoiture(1)
    lequel des scénarios c-dessous est le plus plausible :
    - deux objets crées
    - un seul objet Voiture crée mais appelé deux fois

    Et où se manifestera la persistence?

    Toute aide est la bienvenue !

  2. #2
    Expert éminent sénior
    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 : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    T'as deux cas

    Si l'objet "session" est identique, Hibernate va te renvoyer le même objet Voiture. Tu aura donc v1 == v2, ce qui rend évidement la chose très pratique, t'as pas à passer ton objet voiture partout.

    maintenant, si "session" est différent, tu aura deux objets Voiture, hydraté à partir des même données, tu aura éventuellement v1.equals(v2) si les données n'ont pas changé dans la db, mais tu n'aura pas v1==v2 (deux instances différentes, dans des sessions différentes, mais pour la même donnée)

Discussions similaires

  1. PL/SQL - Cuseur / Persistance des données
    Par greg75 dans le forum PL/SQL
    Réponses: 0
    Dernier message: 20/08/2007, 15h52
  2. Persistance des données
    Par gdnico dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 16/05/2007, 18h31
  3. Réponses: 2
    Dernier message: 19/04/2007, 17h59
  4. Persistance des données en mémoire
    Par giviz dans le forum Architecture
    Réponses: 13
    Dernier message: 21/12/2004, 10h44
  5. [Strategie]persistance des données
    Par altropus dans le forum Persistance des données
    Réponses: 6
    Dernier message: 04/11/2004, 05h36

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