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

JPA Java Discussion :

[JPQL] construction d'une requête


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut [JPQL] construction d'une requête
    Hello,

    Je rencontre un problème pour effectuer une requête via l'aPI JPA.

    Voila le contexte :

    J'ai une table USERS et une table OFFERS.

    J'ai deux entities correspondante Users , Job_Offer (une offre à un status et elle appartient à un user)

    Pour le mapping, voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @OneToMany
    	private List<offer> offers;
    Maintenant, j'aimerai pour faire une requête qui me ramène les offres d'un certain utilisateur et avec un certain status particulier.

    Comment puis écrire ce type de requête dans le contexte JPA?

    Merci d'avance pour votre aide, :-)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    L'idée est de faire une requête sur la table OFFERS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        public List<Job_Offer> findBy(int userId, String status) {
     
            Query query = entityManager.createQuery("Select object(o) From " + Job_Offer.class.getName() + " As o Where o.userId = " + userId + " And o.status = '" + status + "'");
     
            return query.getResultList();
        }

  3. #3
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Merci pour ta réponse.

    Ce que j'ai oublié de préciser , c'est que JPA (implicitement Hibernate) à généré une table de lien : USERS_JOB_OFFER, qui fait le lien entre les users et les job_offers.

    J'ai l'impression qu'avec la solution que tu proposes je risque de ne pas retrouver ce que je souhaite.

    Merci d'avance,

    Cordialement,

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    Comment gères tu le lien USERS - OFFERS ?

    Normalement, on retrouve :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @OneToMany
    private List<Job_Offer> offers;
    dans l'entité Users et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @ManyToOne
    private Users userId;
    dans l'entité Job_Offer.

Discussions similaires

  1. Construction d'une requête un peu complexe
    Par dauphin34000 dans le forum SQL
    Réponses: 9
    Dernier message: 24/05/2007, 12h43
  2. [MySQL] Erreur lors de la construction d'une requête
    Par gaetan24 dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 06/04/2007, 16h45
  3. Réponses: 1
    Dernier message: 14/02/2007, 16h51
  4. [Conception] Construction d'une requête
    Par enidnalb dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/12/2006, 09h59
  5. Construction d'une requête imbriquée
    Par gudul dans le forum SQL
    Réponses: 20
    Dernier message: 03/07/2006, 11h57

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