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 :

Subquery sur 2 champs


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2004
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2004
    Messages : 156
    Par défaut Subquery sur 2 champs
    Bonjour,

    J'ai besoin de réaliser une partie d'une requête sous cette forme mais je trouve pas comment faire avec JPA, Hibernate (avec Criteria ou sans)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    and (contrat1_.NUM_CONTRAT_SCS, contrat1_.CD_SCS) not in  (
      select contrat2_.NUM_CONTRAT_SCS, contrat2_.CD_SCS
    ...
    j'ai trouvé une solution en utilisant la fonction concat avec JPA mais les temps de réponse ne sont pas au RDV.

    Auriez-vous une idée ?

  2. #2
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Tu peux faire avec NOT EXISTS, quelque chose qui ressemblerait à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AND NOT EXISTS ( FROM **** AS contrat2_ 
               WHERE contrat1_.NUM_CONTRAT_SCS = contrat2_.NUM_CONTRAT_SCS
                   AND contrat1_.CD_SCS = contrat2_.CD_SCS)

  3. #3
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2004
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2004
    Messages : 156
    Par défaut
    J'avais oublié, je traite des milliards de données, faire une requête corrélée est donc très très couteux. J'avoue avoir déjà essayé mais je n'obtient pas de réponse (attente de 72 heures sans résultat).

    J'ai donc fait appel à un expert Oracle et avec notre travail collaboratif on réussi à rendre la requête couteuse à minima (<15 minutes de temps de réponse).

    Le problème c'est que je n'arrive pas à effectuer cette partie de la requête. Je ne peux pas la faire autrement.

    Merci toute de même pour ta proposition.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Bonjour,

    Shunt JPA et passe en JDBC directement s'il le faut.

  5. #5
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2004
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2004
    Messages : 156
    Par défaut
    Pour une raison très particulière, je ne peux pas passer en SQL pure, mais j'ai finalement trouvé une solution en créant un nouveau champ dans la table qui concat les 2 champs puis j'effectue la jonction entre les requêtes par cette colonne.

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

Discussions similaires

  1. Recherche d'un mot avec LIKE sur plusieurs champs
    Par reynhart dans le forum Langage SQL
    Réponses: 16
    Dernier message: 26/11/2004, 17h41
  2. [CR] Groupement dynamique sur plusieurs champs paramètrés
    Par CDRIK dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 07/06/2004, 17h55
  3. recuperer les id sur plusieurs champs
    Par matN59 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/03/2004, 10h23
  4. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56
  5. [VB6] Zone de liste modifiable basée sur un champ
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/11/2002, 13h41

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