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 :

Condition sur objet mappé dans une requête [HQL]


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Condition sur objet mappé dans une requête
    Bonjour

    Je fais, depuis deux semaines, mes débuts dans le Web dev sous J2EE, et ce, avec l'aide de struts2, spring2 et hibernate 3.
    J'ai créé une classe Categorie telle que définie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @Entity
    @Table(name = "CATEGORIE")
    public class Categorie extends AbstractModelObject implements Serializable {
     
    	@Id
    	@Column(name = "ID_CAT")
    	private int idCat;
    	@Column(name = "NAME_CAT")
    	private String nameBloc;
    	@JoinColumn(name = "ID_PROD", referencedColumnName = "ID_PROD")
    	private Produit produit;
     
    	...
    }
    et j'ai créé une classe Prduit telle que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @Entity
    @Table(name = "PRODUIT")
    public class Produit extends AbstractModelObject implements Serializable {
     
    	@Id
    	@Column(name = "ID_PROD")
    	private int idProd;
    	@Column(name = "NAME_PROD")
    	private String nameProd;
    	@Column(name = "SITE")
    	private String site;
     
    	...
    }
    Donc, une catégorie, se trouve à l'intérieur d'un produit qui se trouve, à son tour, dans un site (ville).
    Il peut y avoir des produits avec le même nom sur un même site.
    J'aimerai faire une requête pour sélectionner les catégories dont le site du produit dont elle dépend est spécifié (Par exemple, les catégories faisant partie des produits se trouvant à Paris).

    J'ai essayé de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public List<Categorie> findBySite(String site) {
    		Query query = this.em.createQuery("from Categorie WHERE site = "+site+" order by NAME_CAT");
    		return query.getResultList();
    }
    Cependant, ça ne fonctionne pas. Hibernate me dit qu'il ne connait pas "site".

    Comment puis-je faire ?

    Merci

    @++

  2. #2
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    As tu au moins relu ce que tu as codé? trop d'erreurs dans ton mapping, l'attribut "site" se trouve dans l'entité Produit, et dans ton mapping tu vas le chercher dans categorie. et en plus tu mélanges dans une requête objet (HQL) les attributs mappés et ceux physiques (présents en base) , as tu pris le temps de lire le cours sur le mapping JPA ? si c'est pas le cas je te prie de prendre le temps de commencer par les bases ici.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Merci pour cette documentation. Je comprends beaucoup mieux l'utilisation de HQL.

    Encore merci

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

Discussions similaires

  1. [Batch] Condition sur un caractère dans une chaîne de caractère
    Par frutix dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 10/03/2014, 17h33
  2. [MySQL] Question sur les Variables dans une requête php-Mysql
    Par rvtoulon dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/02/2012, 12h06
  3. Réponses: 3
    Dernier message: 01/06/2010, 15h09
  4. Colle sur un tri dans une requête linq to sql
    Par boby62423 dans le forum Linq
    Réponses: 5
    Dernier message: 18/03/2009, 10h01
  5. problème d'objet session dans une requête
    Par patbeautifulday1 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 08/03/2009, 22h37

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