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

Spring Java Discussion :

Dao avec JDBC. Relations many-to-many


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Dao avec JDBC. Relations many-to-many
    Bonjour à tous,

    Pour mes daos j'utilise le support Jdbc fournis par Spring. Pour obtenir un objet sans relations tout vas bien. Mais pour les relations, j'ai quelques questions :

    Lorsque j'ai une collection dans un de mes objets. En temps normal, je ferais un select avec une jointure et une boucle de rupture sur le ResultSet mais dans ce cas, je ne sais pas. Comment faire pour ne pas effectuer une requête pour l'objet et une pour la sélection ?

    Lorsque j'ai plusieurs collections dans un de mes objets. Je n'ai plus le choix, je suis obligé de faire plusieurs requêtes pour charger mes collections mais bien souvent les objets présents dans cette collection peuvent également êtres gérés indépendamment, ils sont donc leur propre Dao (Mapper et requêtes). Comment éviter d'avoir du code (les requêtes et le mapper) dupliqué un peu partout ?



    Merci
    Dernière modification par Robin56 ; 28/07/2013 à 15h43. Motif: Ajout du préfixe

  2. #2
    Membre expérimenté Avatar de aymen83
    Inscrit en
    Décembre 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 271
    Par défaut
    pour la couche persistence, tu utilise quoi?
    tu peux penser à utiliser le lazy loading

  3. #3
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Citation Envoyé par aymen83 Voir le message
    pour la couche persistence, tu utilise quoi?
    tu peux penser à utiliser le lazy loading
    C'est JDBC, cf le titre du post
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par aymen83 Voir le message
    pour la couche persistence, tu utilise quoi?
    tu peux penser à utiliser le lazy loading
    Comme le dis Hikage, c'est JDBC..

    Citation Envoyé par Hikage Voir le message
    Et ces appels se feront dans la couche 'Service' qui possédera la références vers les deux DAOs
    Hum, il n'y à pas d'autres moyens ?
    En réalité il y à une partie qui utilise Hibernate, et donc qui me retourne un objet complet. Celà devrais donc dire que mes services sont censés savoir quel type de dao est utilisé pour savoir si ils doivent faire la "reconciliation" ou pas.. Ce qui serais bien dommage et casserais un peu le séparation.

    Il y à bien sur la possibilité d'accéder a ma DaoFactory (via une injection ou ApplicationContextAware) depuis chaque Dao et faire la "reconciliation" à l'intérieur de chacun d'eux en appelant les autres via la factory mais ça ne me plaît pas du tout.

  5. #5
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Selon moi, je dirai qu'en général un DAO = une classe mappée en DB.
    Autrement dit, si tu as une Class A avec une collection de Class B, tu auras un DAO A et un DAO B.

    Et tu feras quelques chose du style :

    ObjectA = DaoA.FindById('cle');
    List Bs = DaoB.findByReferenceA(ObjectA.id);
    ObjectA.setListB(bs);

    Et ces appels se feront dans la couche 'Service' qui possédera la références vers les deux DAOs
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/07/2014, 02h22
  2. Comment récupérer une liste avec une relation one to many ?
    Par tomlaurent dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/11/2011, 07h16
  3. Problème lors d'un delete avec une relation one-to-many
    Par el_harrathi dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 01/11/2011, 15h01
  4. [Mapping] Problème avec la relation one-to-many
    Par nadhir84 dans le forum Hibernate
    Réponses: 4
    Dernier message: 16/08/2011, 15h32
  5. Réponses: 30
    Dernier message: 17/05/2011, 12h25

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