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

avec Java Discussion :

plusieurs resultats d'une requete en une


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 259
    Par défaut plusieurs resultats d'une requete en une
    Avec une fonction java, je fais une requete dans une base de données.
    Mon problème est que j'ai une jointure one to many a un endroit ce qui des fois
    j'ai plusieurs lignes:
    pour un num personne on peut avoir plus adresses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select
    p.name, co.adresse
    from
    personne p ,             
    coordonnee co,
    where 
    p.num=co.num
    les résultats de la requête sont mis dans un bean.
    Ma question est de savoir s'il y a pas un moyen au lieu d'avoir plusieurs ligne d'avoir une seule avec la concaténation des adresses.
    J'ai pensé a des tableaux mais je ne sais pas comment le mettre en place.

  2. #2
    oca
    oca est déconnecté
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    Les outils qui font du mapping relationnelle - Objet sont souvent regroupés sous
    l'acronyme ORM (Object Relation Mapping).

    Des frameworks comme hibernate ou JDO permettent de charger des objets à partir de requête sql. (vois aussi la norme JPA)


    J'ai aussi le cas d'une personne qui peut avoir plusieurs adresses

    dans mon cas, j'ai trois objets. un pour la personne, un pour l'adresse, et un pour la relation personne-adresse (car nos adresses sont typés et cet objet de relation est très pratique pour les recherches)

    A+

  3. #3
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par oca Voir le message
    dans mon cas, j'ai trois objets. un pour la personne, un pour l'adresse, et un pour la relation personne-adresse (car nos adresses sont typés et cet objet de relation est très pratique pour les recherches)
    Juste par curiosité : comment l'objet de relation facilite les recherches ?

  4. #4
    oca
    oca est déconnecté
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    arff... oui, simplifie n'est pas vraiment le bon mot... j'aurais plutôt du utiliser "centralise" ou autre chose... ce que je voulais surtout dire, c'est que mon objet relation est un objet "fort" dans mon modèle, mais c'est vrai qu'il ne simplifie pas grand chose....

  5. #5
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par oca Voir le message
    arff... oui, simplifie n'est pas vraiment le bon mot... j'aurais plutôt du utiliser "centralise" ou autre chose... ce que je voulais surtout dire, c'est que mon objet relation est un objet "fort" dans mon modèle, mais c'est vrai qu'il ne simplifie pas grand chose....
    C'était vraiment par curiosité... Mais du coup, ton explication me titille encore plus : En quoi cette objet de relation est un objet fort dans ton modèle ? (c'est vraiment de la curiosité de comment les autres codes, c'est que je vois vraiment pas le rôle de cette object relation dans une structure de données)

  6. #6
    oca
    oca est déconnecté
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    J'ai besoin de cet objet relation car mes adresses sont typés

    j'ai donc un objet relation qui ressemble à cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public class Relation {
    	int idRelation;
    	int idPersonne;
    	int idAdresse;
    	int type;
    }
    du coup, c'est la relation qui "connait" le tiers et l'adresse, c'est pour cela que je considère mon objet relation comme un objet fort. Le tiers lui, ne connait pas l'adresse directement.

    Mes recherches se font alors avec qqch du genre :

    Adresse a = relationService.findAdresseForTiers(idPersonne,type);

    Après, il est toujours possible d'avoir des méthodes de commodités du genre :

    Adresse a = personneService.findDefaultAdresse(idPersonne);

    mais d'un point de vue modèle, c'est ma relation qui connais les autres objets.

    Je ne dis surtout pas que c'est la seule ou la meilleure façon de faire, mais c'est comme cela chez nous
    A+

Discussions similaires

  1. Faire une requete avec une jointure ramenant une base SQL et un ebase Oracle
    Par Clement M dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 22/12/2014, 14h13
  2. [MySQL] requete dans une table avec une varible d'une autre table
    Par kogoi dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 03/11/2011, 15h24
  3. [MySQL] une requete dans une requete
    Par Invité dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/08/2011, 09h49
  4. Dupliquer une requete d une base vers une autre
    Par adelsunwind dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 15/07/2010, 13h09
  5. Utilisation d'une requete dans une requete update
    Par hellbilly dans le forum Access
    Réponses: 4
    Dernier message: 09/01/2005, 15h09

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