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

Persistance des données Java Discussion :

Requête EJBQL (ejb3)


Sujet :

Persistance des données Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 107
    Par défaut Requête EJBQL (ejb3)
    Bonjour,

    J’ai 3 entity beans : Utilisateur, Photo et Enregistreur.
    Je souhaite faire un enregistrement dans la table correspondante à mon entity Enregistreur; celle-ci doit contenir des données récoltées depuis des tables Utilisateur et Photo. Chaque utilisateur peut avoir une à plusieurs photos.
    Pour cela, dans la classe de mon entity Enregistreur je veux écrire une requête du genre :
    demander toutes les photos d’un utilisateur .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @NamedQueries({
     
        @NamedQuery(name = "findphotosByUtilisateurId"
       ,query = "SELECT photos FROM Enregistreur AS eg WHERE photos.utilisateur.id = :utilisateurId" )
    })
    Cette requête est-elle correcte?

    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 53
    Par défaut JPQL
    Salut,
    cette requete n'est pas correcte.Vu la syntaxe tu veut l'ecrite en JPQL dans ce cas tu pourait ecrire
    <code>SELECT Photo p FROM Enregistreur e WHERE p..utilisateur.id = :utilisateurId </code> ou utiliser la methode createNativeQuery du EntityManager pour ecrire directement en langage SQL

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 107
    Par défaut
    Bonjour,

    Merci pain-sama pour ta proposition. Je préfère la requête en EJB-QL , donc je vais essayer de faire comme tu l'as dis.

  4. #4
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Photo p FROM Enregistreur e WHERE p..utilisateur.id = :utilisateurId
    J'ai un doute sur cette requete, la syntaxe me parait pas bonne .
    Je ne vois pas le rapport entre Enregistreur et Photo, c'est quelle relation entre les 2 tables?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 107
    Par défaut
    Citation Envoyé par DevServlet Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Photo p FROM Enregistreur e WHERE p..utilisateur.id = :utilisateurId
    J'ai un doute sur cette requete, la syntaxe me parait pas bonne .
    Je ne vois pas le rapport entre Enregistreur et Photo, c'est quelle relation entre les 2 tables?
    Bonjour,

    Les relations entre les entités sont les suivantes:

    - A chaque utilisateur correspond plusieurs Enregistrements
    - A chaque photo correspond un enregistrement
    - Un utilisateur peut avoir plusieurs photos

    Merci.

Discussions similaires

  1. Restriction EJBQL avec sous-requête
    Par CinePhil dans le forum Hibernate
    Réponses: 1
    Dernier message: 29/11/2010, 12h18
  2. EJBQL : restriction avec sous requête
    Par CinePhil dans le forum JPA
    Réponses: 0
    Dernier message: 26/11/2010, 17h51
  3. Tester des requêtes ejbql
    Par methodman225 dans le forum NetBeans
    Réponses: 0
    Dernier message: 29/07/2010, 12h37
  4. ejb3-Bean entité et persistance : Requêtes EJB-QL
    Par maparè dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 17/02/2010, 14h50
  5. [EJBQL] Traduction de requête SQL en EJBQL
    Par nramariavelo dans le forum Java EE
    Réponses: 1
    Dernier message: 17/10/2006, 17h26

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