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 :

Criteria sur une Map


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut Criteria sur une Map
    Bonjour,
    j'ai un object MessageTemplate qui contient une HashMap messageTemplateProperties

    je fais le mapping correctement dans MessageTemplate.hbm.xml
    <map name="messageTemplateProperties" lazy="true">
    <key column="template_id" on-delete="cascade"/>
    <map-key type="string" column="properties_key"/>
    <element type="string" column="properties_value"/>
    </map>

    Je souhaiterai maintenant utiliser les criteria pour renvoyer l'object MessageTemplate en fonction des clefs/valeurs contenu dans sa HashMap.

    Quelqu'un sait-il comment faire?

    Merci d'avance.
    Boby

  2. #2
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut
    pour ceux que ce interesserait, j'ai essayé de substituer la collection à une association de classe pour pouvoir utiliser la critera de cette maniere

    criteria.createCriteria("sentMessageTemplateProperties", "props")
    .add(Restrictions.eq("state", "pending")).setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);

    Ce qui genere une exception
    org.hibernate.MappingException: collection was not an association:

    qui m'a permi de remonter jusqu'à cette page
    http://www.hibernate.org/117.html#A2

    où on annonce que c'est pas possible
    Hibernate currently does not support joining a collection of components or other value types with Criteria. Use HQL or submit a patch that implements this functionality.


    Voila une limite à l'utilisation des criteria

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

Discussions similaires

  1. Itération sur une Map
    Par singleProject dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 16/10/2008, 11h54
  2. Itérer sur une map dans une jsp
    Par jplesire dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 02/07/2008, 14h41
  3. Erreur sur une map
    Par Nyko17 dans le forum C++
    Réponses: 0
    Dernier message: 24/05/2008, 22h13
  4. Réponses: 3
    Dernier message: 06/11/2007, 11h18
  5. @OneToMany sur une Map<Product,Integer>
    Par ®om dans le forum JPA
    Réponses: 5
    Dernier message: 25/02/2007, 19h13

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