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 :

Requête multitable : quelle possibilité ? [Data]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut Requête multitable : quelle possibilité ?
    salut

    quel est la meilleur façon de remplir plusieurs objet via une requête avec spring?

    je peux faire une requête avec un innerjoin
    ensuite faire plusieurs loop, chercher les champs et cie et remplir les objets...
    un peu chaotique... mais sûrement la plus rapide

    si j'utilise un map row, ça oblige a exécuter une requête pour chaque objet

    sinon je lance une requête par table et ensuite je remplis les objets

    des suggestions?


    merci

  2. #2
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Quand tu dis avec Spring, tu veux parler de JdbcTemplate c'est ça ?
    Pour "remplir" des objets plus simplement, je te conseille d'utiliser des outils d'ORM (Hibernate, iBatis ou TopLink par exemple).

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par Patriarch24 Voir le message
    Quand tu dis avec Spring, tu veux parler de JdbcTemplate c'est ça ?
    Pour "remplir" des objets plus simplement, je te conseille d'utiliser des outils d'ORM (Hibernate, iBatis ou TopLink par exemple).
    oui genre JdbcTemplate

    le hic c'est sur le projet on utilise déjà plein de technologie que personne est expert...

    genre: spring, gwt, struts

    on avait essayé hibernate, mais bon quand tu as déjà des schéma de table assez tordue, c'est dur quand on ne connait rien à hibernate

    je pourrais le faire avec une seule requête, mais je crois qu'il faudrait que je change le nom de certain champ car plusieurs ont les mêmes nom au travers des tables... avec un map, je crois que je pourrais pas aller les chercher...

  4. #4
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    mais je crois qu'il faudrait que je change le nom de certain champ car plusieurs ont les mêmes nom au travers des tables
    Si j'ai bien compris (tu as des colonnes qui ont le même nom dans des tables différentes), alors tu peux t'en sortir avec "nomtable.nomcolonne".
    Concernant les schémas tordus (je connais aussi), tu peux utiliser hibernate tools, qui propose un outil de reverse engineering : à partir des tables de ta base, il te génère les mappings Hibernate et les POJOs.

    Bon courage !

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par Patriarch24 Voir le message
    Si j'ai bien compris (tu as des colonnes qui ont le même nom dans des tables différentes), alors tu peux t'en sortir avec "nomtable.nomcolonne".
    Concernant les schémas tordus (je connais aussi), tu peux utiliser hibernate tools, qui propose un outil de reverse engineering : à partir des tables de ta base, il te génère les mappings Hibernate et les POJOs.

    Bon courage !
    il semblerait dans les résults set qu'on ne puisse utilisé nomtable.nomcolonne

    en fait je me demande si ça serait plus rapide de faire en une requête et ensuite de remplir mes objets... faudrait pacourir ça.... il aurait plusieurs boucle...

    alors que faire 4 requête serait déjà beaucoup plus simple, moins de boucle...

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    pas d'autre solution? il doit bien avoir une possibilité avec spring...

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

Discussions similaires

  1. Requête multitables, quelle jointure ?
    Par mortimer.pw dans le forum SQL
    Réponses: 3
    Dernier message: 15/03/2010, 14h02
  2. Quelles possibilités graphiques avec VBA ?
    Par popsmelove dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/02/2008, 16h35
  3. Mise en commun d'information, quelles possibilités?
    Par black is beautiful dans le forum C
    Réponses: 2
    Dernier message: 15/12/2007, 07h31
  4. [BiTool XI] Quelles possibilités ?
    Par Mythrandil dans le forum Débuter
    Réponses: 5
    Dernier message: 08/08/2007, 15h17
  5. Limites de la requête multitable
    Par picatchou dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 26/11/2006, 15h56

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