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 :

Extract en HQL


Sujet :

Hibernate Java

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut Extract en HQL
    Bonjour,

    Je voulais utiliser la fonction Extract du SQL en HQL mais cela ne semble pas fonctionner. Voici un exemple simple d'une requête HQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from EmailReporting as e
    where extract (month from (e.processDate from EmailReporting ) = 11.
    Transformer en SQL par Hibernate voici ce que ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ..... where (extract(month select emailrepor0_.id from)=11
    ça va pas du tout !

    2eme essai en modifiant les parenthèses:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from EmailReporting as e
    where extract (month from (e.processDate)) = 11
    Erreur : net.sf.hibernate.QueryException: in expected: e.processDate [

    J'ai essayé plusieurs variantes mais rien ne marche. Peut être que l'on ne peut pas faire ça en HQL.

    Merci pour vos réponses

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    Tu peux utiliser du SQL avec Hibernate

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    createSQLQuery ...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    Merci c'est ce que j'ai fait. Mais pourtant la doc d'hibernate dit que l'on peut utiliser EXTRACT en HQL.

    Les expressions permises dans la clause where incluent la plupart des choses que vous pouvez utiliser en SQL :
    cast(... as ...), où le second argument est le nom d'un type Hibernate, et extract(... from ...) si le cast() ANSI et extract() sont supportés par la base de données sous-jacente

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 298
    Par défaut
    J'ai la doc Hibernate 2.1.8 sous les yeux, ils ne font pas référence à extract.

    11.8. Expressions
    Les expressions permises dans la clause where incluent la plupart des choses que vous pouvez utiliser en SQL :
    • opérateurs mathématiques +, -, *, /
    • opérateur de comparaison binaire =, >=, <=, <>, !=, like
    • opérateurs logiques and, or, not
    • concatenation de chaîne de caractères ||
    • fonctions SQL scalaires comme upper() et lower()
    • Parenthèses ( ) indiquant un regroupement
    • in, between, is null
    • paramètres JDBC IN ?
    • paramètres nommées :name, :start_date, 1
    • littéral SQL 'foo', 69, '1970-01-01 10:00:01.0'
    • Constantes Java public static final eg.Color.TABBY

Discussions similaires

  1. Extraction de mots clés
    Par Olive1808 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 01/02/2016, 20h49
  2. [XML] extraction directe de données d'une BDD
    Par MicKCanE dans le forum XQUERY/SGBD
    Réponses: 7
    Dernier message: 04/09/2006, 13h01
  3. [tables systèmes] extraction de la structure d'une base
    Par laffreuxthomas dans le forum Autres SGBD
    Réponses: 6
    Dernier message: 23/03/2006, 13h24
  4. requête d'extraction de lieux (st et saint)
    Par sdchamplas dans le forum Langage SQL
    Réponses: 8
    Dernier message: 20/02/2003, 11h17
  5. Extraction des phrases d'un Texte
    Par LE CHAKAL dans le forum Langage
    Réponses: 6
    Dernier message: 19/08/2002, 21h23

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