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 :

problème de syntaxe hql dans une formula


Sujet :

Hibernate Java

Vue hybride

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut problème de syntaxe hql dans une formula
    Bonjour, j'ai un probleme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <property name="Chemin" type="String" formula="(case when (NIVEAU_PARENT_FK IS null) then 
    					ID 
    					else
                  (case when ((select __niveau.NIVEAU_PARENT_FK from NIVEAU as __niveau where __niveau.id=NIVEAU_PARENT_FK) is null) 
                        then  (select (cast(ID as VARCHAR(10)) + cast(NIVEAU_PARENT_FK as VARCHAR(10))))                    else (select (cast(ID as VARCHAR(10))  +  cast(NIVEAU_PARENT_FK as VARCHAR(10)) + cast(__niveau.NIVEAU_PARENT_FK as VARCHAR(10))) from NIVEAU as __niveau where __niveau.id=NIVEAU_PARENT_FK) end)
    					
    					  end)" />
    le code est bon cepandant je voudrais faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     (select (cast(ID as VARCHAR(10)) + '-' +cast(NIVEAU_PARENT_FK as VARCHAR(10))))
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (select (cast(ID as VARCHAR(10)) + cast(NIVEAU_PARENT_FK as VARCHAR(10))))
    mais cela me retourne "Failded to lazily initialise a collection"
    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     (select (cast(ID as VARCHAR(10)) +  (cast('-'as VARCHAR(10))  +cast(NIVEAU_PARENT_FK as VARCHAR(10))))
    mais j'ai la même erreur

    Config nhibernate : MsSql2005Dialect

    Un peu d'aide. SVP...

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    on utilise pas + mais || en sql pour concaténer des chaines de caractères.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut
    pas en MsSql2005Dialect
    Represents HQL functions that can have different representations in different SQL dialects.
    E.g. in HQL we can define function <code>concat(?1, ?2)</code> to concatenate two strings
    p1 and p2. Target SQL function will be dialect-specific, e.g. <code>(?1 || ?2)</code> for
    Oracle, <code>concat(?1, ?2)</code> for MySql, <code>(?1 + ?2)</code> for MS SQL.
    Each dialect will define a template as a string (exactly like above) marking
    de plus le code suivant fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (select (cast(ID as VARCHAR(10)) + cast(NIVEAU_PARENT_FK as VARCHAR(10))))

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    et ' est bien les marqueur pour les string en mssql? Parce que sous oracle c'est "

Discussions similaires

  1. Problèmes avec un TWebBrowser dans une DLL
    Par bellamyjc dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/01/2005, 22h35
  2. Problème avec un LIKE dans une procédure stockée
    Par Oluha dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2004, 14h38
  3. Problème select MAX(annee) dans une requête
    Par grisounette dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 28/10/2004, 17h36
  4. problème de références _ptr dans une map STL
    Par Mr_Tyu dans le forum CORBA
    Réponses: 1
    Dernier message: 10/08/2004, 10h39
  5. Problème de Order by dans une requête
    Par showa dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/08/2004, 15h40

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