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 :

Comment faire cette requête ?


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de yacine.dev
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut Comment faire cette requête ?
    Bonjour,

    -explication de la requête :

    un objet x possède une liste d'objet y et y possède la propriété "local"
    comment sélectionner les objet x avec leur objet y dont local="ar" et si x ne possède aucun objet y dont y.local='ar' qu'il sélectionne avec y.local='fr'.

    Autrement dit
    sélectionne-moi les chan (classe x)avec la traduction(classe y) dont local=ar et si un chan n'a pas la traduction local='ar' séléctionne dans son hashet de traduction celle dont local='fr'.

    comment faire cette requête ?

    merci

  2. #2
    Membre confirmé Avatar de thibane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2007
    Messages : 143
    Par défaut
    Salut.

    Si j'ai bien compris ton problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Criteria vCriteria = (Criteria) getSession().createCriteria(TonObjetX.class, "aliasSurObjetX");
    vCriteria.createCriteria("aliasSurObjetX.objetsY", "aliasSurObjetY", CriteriaSpeficiation.LEFT_JOIN);
    vCriteria.add(Expression.or(
       Expression.eq("aliasSurObjetY.local", "ar"),
       Expression.eq("aliasSurObjetY.local", "fr")
    );
     
    List<TonObjetX> vListe = vCriteria.list();

Discussions similaires

  1. Comment faire cette requête ?
    Par Cazaux-Moutou-Philippe dans le forum Bases de données
    Réponses: 11
    Dernier message: 02/11/2007, 08h44
  2. Comment faire ma requête SELECT ?
    Par MaTHieU_ dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/07/2006, 16h23
  3. Comment faire cette vue ?
    Par jibe74 dans le forum SQL
    Réponses: 3
    Dernier message: 21/10/2005, 16h30
  4. [SQL] Comment faire ma requête
    Par kaiserazo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/05/2005, 10h39

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