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

JDBC Java Discussion :

Comparatif Spring DAO/Hibernate


Sujet :

JDBC Java

  1. #1
    Membre expérimenté

    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 1 374
    Points
    1 374
    Par défaut Comparatif Spring DAO/Hibernate
    Bonsoir

    Je suis actuellement sur un petit projet perso basé sur Wicket (framework web). Après avoir joué avec chtit Wicket, vient l'étape de passer à du sérieux et là... faut passer par une mise en bases de données.

    De par mon expérience personnelle, j'ai déjà travaillé avec du Spring DAO et juste expérimenter Hibernate en "stand alone".

    Spring DAO me semblait un peu fastidieux (nombre important d'interface, code à la main pour lire/écrire les données). Hibernate me semble pas trop mal (assez simple à prendre en main), par contre j'vois souvent des histoires de lazy initilisation et je n'ai pas essayé l'intégration avec Spring (même si cela semble se faire sans soucis).

    Cependant, avant de me lancer plus avant, je me suis posé une question fondamentale : qu'est ce qui distingue Spring DAO d'Hibernate ? Quels sont leur cas d'utilisation respectifs ?

    En fonction de cela je ferai le choix pour ma chtite application (qui ne connaît pas la crise, pour sûr ).

    Merci d'avance
    ZedroS

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    Je connais pas Spring DAO mais lorsque tu utilises Hibernate tu peux lorsque tu génères tes Entités DB créer le DAO associé.

    Tu injectes juste le DAO que tu désires dans ton fichier de conf spring (pour un bean désiré) et le tour est joué.

    Sinon tu peux jeté un coup sur EJB 3.0, tu as également de l'injection sans devoir passer par des fichiers de conf, mais uniquement avec l'aide d'annotations. (et tu as tous les avantages de spring comme les transactions)

  3. #3
    Membre expérimenté

    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 1 374
    Points
    1 374
    Par défaut
    Merci pour cette réponse *alexandre*

    N'y a t il pas en plus, dans hibernate, des problèmes liés au fonctionnement intrinsèque de l'application, avec les histoires de lazy initialisation par exemple ? EJB 3 est il plus "direct" de ce côté là ?

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Le lazy loading n'est pas un problème.
    Il permet de ne pas charger trop de données d'un seul coup.
    Il faut juste bien l'utiliser.

Discussions similaires

  1. [Data] Spring DAO Hibernate
    Par Miko95 dans le forum Spring
    Réponses: 0
    Dernier message: 04/09/2011, 18h26
  2. DAO Hibernate Spring
    Par ekremyilmaz dans le forum Hibernate
    Réponses: 3
    Dernier message: 26/02/2010, 11h01
  3. Réponses: 1
    Dernier message: 15/05/2008, 10h11
  4. Réponses: 5
    Dernier message: 12/05/2006, 22h02
  5. [Hibernate][Spring] Session Hibernate initialisée
    Par mauvais_karma dans le forum Hibernate
    Réponses: 12
    Dernier message: 08/08/2005, 13h07

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