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 :

proprieté class en HQL


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Par défaut proprieté class en HQL
    Bonjour,

    J'ai un problème assez étrange en faisant une requête HQL utilisant la propriété class d'un objet.

    J'ai une classe Mere (@MappedSuperclass) et une classe Fille (@Entity)

    ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from Mere m where (m.class='Fille' and m.numero=2)
    Premier problème: Hibernate me dit que Mere n'est pas mappée (pourtant le mapping est bien declaré) : je remplace 'Mere' par 'org.hibernate.test.montest.Mere' et là hibernate ne me dit plus que la classe n'est pas mappée...

    Deuxième problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.hibernate.QueryException: could not resolve property: class of: org.hibernate.test.montest.Fille [from org.hibernate.test.montest.Fille m where (m.class='Fille' and m.numero=2)]
    J'ai vu qu'il existait un bug sur la propriété .class lorsque l'on utilise le nom complet de la classe (org.hibernate.test.montest.Fille au lieu de Fille)... mais comment spécifier à hibernate que dans sa cuisine interne il ne doit pas utiliser de noms complets ?
    Ya-t-il une stratégie d'héritage particulière pour employer cette proprieté ?

    Bref... je patauge là :/ Merci de vos conseils si vous avez déjà utilisé ce mécanisme.

    PS: désolé le noms de classe et de package sont bidons pour l'exemple

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Par défaut
    Personne n'utilise la propriété 'class' dans une requête HQL ?
    (oui je sais c'est pô bien de faire remonter son sujet, mais je voudrais sûr que je passe pas à côté d'une évidence avant de tout recoder parce qu'hibernate n'arrive pas à faire ce qu'il est censé faire...)

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    N'as tu pas la possibilité de procéder autrement ?
    Je me souviens avoir eu des problèmes avec .class, du coup, je ne m'en étais pas servi.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Par défaut
    Ah, je suis pas le seul à avoir des problèmes alors ^^
    Oki, dans ce cas je recode en procédant autrement et j'oublie cette fonctionnalité d'hibernate qui est "censée" marcher...
    Merci pour ce retour d'expérience

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Dans mon cas, c'était avec la version 3.0.x.
    Il y a peut-être moyen d'utiliser une colonne "discriminator-value".

    http://www.hibernate.org/hib_docs/v3...-discriminator

    A voir selon ton mappging.

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

Discussions similaires

  1. For-in pour lister les proprietes d'une classe
    Par mihaispr dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 08/09/2009, 17h44
  2. requete hql sur association one to many avec inner class
    Par austin P. dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/06/2007, 11h56
  3. proprieté d'une classe 'undefined'
    Par seb-oulba dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/08/2006, 11h41
  4. Réponses: 1
    Dernier message: 29/08/2006, 16h29
  5. [POO] [PHP 4.4.X] Nom d'une propriété de classe
    Par stailer dans le forum Langage
    Réponses: 8
    Dernier message: 11/12/2005, 23h02

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