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 :

Soustraire un ensemble


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut Soustraire un ensemble
    Bonsoir,

    Apres resolution de mon probleme precedent, je suis confronte a un nouveau souci.

    En gros, j'aimerais soustraire un sous ensemble d'un ensemble. Je m'explique

    Un utilisateur s'inscrit a un ou plusieurs cours. J'ai donc une classe Utilisateur, Inscription (facultative mais necessaire dans mon cas), Cours avec les 3 tables qui correspndent en base.

    Maintenant je voudrais sur une JSP n'afficher à l'utilisateur X que les cours dans lesquels il ne s'est pas inscri.

    En SQL, j'urais fais un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM cours WHERE cours_id not in (SELECT cours_id FROM inscription WHERE utilisateur_id = X)
    Malheuresement, j'ai plus de mal avec l'API de requete par cirtere de Hibernate donc si quelqu'un a la solution avec l'utilisateion de critere ??


    Merci

  2. #2
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    HQL! Je ne pense pas que tu puisses le faire en Criteria, quoi que je ne les utilise jamais et suis mal placé pour répondre...
    Alex

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Alors comment puis je faire ceci J'ai vraiment besoin de votre aide

  4. #4
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Je sais pas je connais pas tes mappings et encore moins ton modèle, mais quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select c from Cours c, User u 
    where c not in elements(u.inscriptions.cour) 
       and u = :user
    ou carrément:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    from Cours c 
    where c not in (select i.cours 
          from Inscription i 
          where i.user = :user)
    Selon...
    Alex

Discussions similaires

  1. Problème de compréhension des ensembles
    Par Cornell dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 22h07
  2. soustraire deux dates ?
    Par joejoe dans le forum SQL
    Réponses: 2
    Dernier message: 19/07/2002, 15h53
  3. [Kylix] ensemble
    Par chico dans le forum EDI
    Réponses: 3
    Dernier message: 17/07/2002, 12h22
  4. Réponses: 3
    Dernier message: 12/06/2002, 19h03

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