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 :

Alias dans une sous-requête [Criteria]


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 143
    Par défaut Alias dans une sous-requête
    Bonsoir,

    Je produis une sous-requête count à l'aide du code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DetachedCriteria subqueryEventProfileRoleActors = DetachedCriteria.forClass(Actor.class, "act");
    subqueryEventProfileRoleActors.createAlias("act.roles", "actRoles");
    subqueryEventProfileRoleActors.add(Restrictions.eq("actRoles.code", eventProfile));
    subqueryEventProfileRoleActors.add(Subqueries.in("act.id", subqueryEventProfileIntActors));
    subqueryEventProfileRoleActors.setProjection(Projections.count("act.id"));
    et le code SQL généré produit toujours :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select count(act_.ActID) as y0_
    ...
    Quelque chose m'échappe, comment changer ce y0_ ???

    Merci pour vos suggestions.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Et pourquoi veux tu agir sur le SQL généré ?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 143
    Par défaut
    J'ai en effet indiqué un mauvais exemple.

    Comment puis-je voir les paramètres dans les requêtes Hibernate (à la place des ?)

    Merci.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Il faut configurer ton outil de log avec le bon paramètre.
    Tu trouveras comment faire dans la documentation d'Hibernate.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 143
    Par défaut
    Nous utilisons Sybase ASE 15 et Hibernate 3.6.1.Final.

    Nous avons une erreur dès qu'un alias est positionné dans une sous requête.

    Extrait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    and xxx in (select intactacto2_.ActID as y0_
    ...
    si je retire ce AS de la requête générée, ça fonctionne.

    Comment dire à Hibernate de ne pas générer cet alias ?

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    tu as positionné le paramètre "hibernate.dialect" à la bonne valeur ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Order by dans une sous requête
    Par KRis dans le forum SQL
    Réponses: 7
    Dernier message: 31/10/2008, 15h29
  2. inserer un critere dans une sous requête
    Par Myogtha dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 12/02/2008, 16h53
  3. Passer un paramètre dans une sous-requête
    Par Lucier dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/10/2007, 10h07
  4. Contourner le non-support de limit dans une sous-requête
    Par Christophe Charron dans le forum Requêtes
    Réponses: 7
    Dernier message: 04/09/2007, 10h45
  5. Ramener plusieurs champs dans une sous requête...
    Par David.V dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 12/01/2005, 07h54

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