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 :

filtrer la rechercher selon la clè étrangère d'une classe


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut filtrer la rechercher selon la clè étrangère d'une classe
    Salut tout le monde,

    Je dispose d'une classe Entite qui fait appel à la classe TypeEntite comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public class Entite implements java.io.Serializable{
     
    	private static final long serialVersionUID = 1L;
    	private Integer id;
    	private String libelle;
    	private TypeEntite typeentite;
    et voici la classe type entite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class TypeEntite implements java.io.Serializable{
     
    	private static final long serialVersionUID = 1L;
    	private Integer id;
    	private String libelle;
    Mon objectif est de chercher les entité selon leur type, alors au niveau du DAO j'ai écri cette fonction:

    EntiteDAO
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public List<Entite> getEntiteParTypeEntite(Integer id)
    	{
    		Criteria critere =getSession().createCriteria(Entite.class);
    		if(!"-1".equals(id))
    		{
    			critere.add(Restrictions.like("typeentite.id",id));
    		}
    		
    		return (List<Entite>)critere.list();
    			
    	}
    Le problème que je rencontre est que je ne sais pas comment accèder à l'id du typeEntite puisque la compilation bloque au niveau "typeentite.id" en m'affichant que c'est un type non connu (que j'ai coloré en rouge)

    Je vous remercie de vos propositions.

    Cordialement

  2. #2
    Membre confirmé
    Homme Profil pro
    Expert MDE
    Inscrit en
    Janvier 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Expert MDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 183
    Par défaut
    Salut,

    ce ne serait pas tout simplement id?

    Cordialement

  3. #3
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Pour ce genre de cas, tu peux utiliser la classe Example :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public List<Entite> getEntiteParTypeEntite(Integer id)
    	{
    		Criteria critere = getSession().createCriteria(Entite.class);
    		if(!"-1".equals(id))
    		{
    			Entite example = new Entite();
    			TypeEntite exampleType = new TypeEntite();
    			exampleType.setId(id);
    			example.setExampleType(exampleType);
    			critere.add(Example.create(example));
    		}
    		return (List<Entite>)critere.list();
    	}
    Edit : la classe avec son path complet est org.hibernate.criterion.Example

Discussions similaires

  1. [CSH] ps filtrer les processus selon leur état
    Par dadzz77 dans le forum Linux
    Réponses: 2
    Dernier message: 08/08/2007, 15h18
  2. recherche selon un objet
    Par gokudomatic dans le forum JPA
    Réponses: 4
    Dernier message: 25/02/2007, 13h49
  3. [navigation]Filtrer les internautes selon leur navigateurs
    Par Dsphinx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 18/12/2006, 15h11
  4. [SQL] Filtrer ma BDD selon variable
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/09/2006, 21h44
  5. Recherche selon liste deroulante
    Par martonpylon12 dans le forum IHM
    Réponses: 6
    Dernier message: 21/12/2005, 20h00

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