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 :

Méthode FindById() pour des requêtes complexes.


Sujet :

Hibernate Java

  1. #1
    Membre régulier Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Points : 84
    Points
    84
    Par défaut Méthode FindById() pour des requêtes complexes.
    Salut,

    Je suis entrain d'utiliser les methodes preconfigurées de Hibernate. La methode FindById() prend comme attribut un objet avec les specifications de la requete. Cette methode matche parfaitement pour des attributs sans relations, mais quand je passe un attirbut avec une relation many to one ou quoi que ce soit, ca me remet tous les champs!!

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    NetworkElement netElem = new NetworkElement();
    		NetworkElementHome netElemeHome = new NetworkElementHome();
    		Location loc = new Location();
    		loc.setLocationId((long) 496);
    		List<NetworkElement> netElems = new LinkedList<NetworkElement>();
    		netElem.setLocation(loc);
    		netElems = netElemeHome.findByExample(netElem);
    		for (NetworkElement nElem : netElems) {
    			System.out.println(nElem.getNetworkElementId()
    					+ nElem.getUserlabel() + nElem.getType());
    		}
    chaque network element a une location, si je veux filtrer selon la location, il me renvoit tous les champs de la table .. J’espère avoir de l'aide merci.

  2. #2
    Membre régulier Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Points : 84
    Points
    84
    Par défaut
    Voici la requête résultante:
    Hibernate:
    select
    this_.networkElement_id as networkE1_23_1_,
    this_.software_id as software2_23_1_,
    this_.location_id as location3_23_1_,
    this_.userlabel as userlabel23_1_,
    this_.type as type23_1_,
    this_.softwareRelease as software6_23_1_,
    this_.ipAddress as ipAddress23_1_,
    this_.port as port23_1_,
    this_.baseMacAddress as baseMacA9_23_1_,
    this_.administrativeState as adminis10_23_1_,
    this_.operationalState as operati11_23_1_,
    this_.technology as technology23_1_,
    this_.date as date23_1_,
    nelicense2_.networkElement_id as networkE1_11_0_,
    nelicense2_.licenseValue as licenseV2_11_0_,
    nelicense2_.date as date11_0_,
    nelicense2_.licenseString as licenseS4_11_0_,
    nelicense2_.flashSerialNumber as flashSer5_11_0_,
    nelicense2_.registrationFlag as registra6_11_0_
    from
    MDB_NOMAD.networkElement this_
    left outer join
    MDB_NOMAD.neLicense nelicense2_
    on
    this_.networkElement_id=nelicense2_.networkElement_id
    where
    (1=1)
    Il parait qu'elle n'a rien a voir avec la mienne et je ne sais même pas pourquoi

Discussions similaires

  1. Besoin d'aide pour des requêtes
    Par pikmin dans le forum SQL
    Réponses: 10
    Dernier message: 10/12/2009, 15h33
  2. [AC-2007] Supprimer la demande de confirmation pour des requêtes ajout / mise à jour
    Par cslbcg dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 08/11/2009, 23h38
  3. Aide pour des requêtes SQL
    Par psgkiki dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/01/2008, 16h06
  4. aide pour une requête complexe
    Par marsupio49 dans le forum Oracle
    Réponses: 13
    Dernier message: 11/06/2007, 17h37
  5. [MSSQL2005] Besoin d'aide pour une requête complexe
    Par Vonotar dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/01/2007, 17h47

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