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 :

mapping d'un attribut de type Map


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 14
    Par défaut mapping d'un attribut de type Map
    Bonjour,

    On utilise Hibernate 3 pour lier la base de donnée au DAO et spring 3 pour lier DAO, metier et IHM.

    On voudrait mettre dans une colonne d'une table la mobilité de la ressource, mais comme il s'agit d'une map, lors du lancement des tests, Junit, nous dit qu'il ne trouve pas la table 'mobility'.

    Comment pouvons nous résoudre ce problème (faut-il forcement ajouter une table 'mobility'? Pouvons nous sérialiser la map mobility en string?)

    Merci d'avance de votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
     
    public enum MobilityType {
    	FRANCE("France"), INTERNATIONAL("International"), NO("Pas de mobilité");
     
    	private final String value;
    	private MobilityType(String value) { this.value = value; }
    	public String getValue() { return this.value; }
    }
     
     
    @MappedSuperclass
    public class Ressource implements Serializable {
     
             private Map<MobilityType, Boolean> mobility;
     
            @CollectionOfElements	
            @Colummn(name="MOBILITY")
    	public Map<MobilityType, Boolean> getMobility() {
    		return mobility;
    	}
    	/**
             * Définit la mobilité de la RH
             * 
             * @param mobility
             *                      Les nouvelles infos de mobilité
            */
    	public void setMobility(Map<MobilityType, Boolean> mobility) {
    		this.mobility = mobility;
    	}
     
    }

  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
    Si tu veux une map à proprement parler, oui il va falloir générer une nouvelle table.

    Maintenant, tu peux aussi effectivement prendre une String concaténée, mais dans ce cas il va te falloir implémenter en java le passage String => Map (la map ne sera donc pas mapée, seule la String le sera).

    Je te conseille quand même vivement une table

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/04/2014, 16h05
  2. probleme de mapping avec l'attribut "type"
    Par tirisus dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/04/2009, 11h13
  3. [DEBUTANT] Utiliser le type Map
    Par Battosaiii dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 05/10/2006, 17h09
  4. [C#] Equivalent type map< >
    Par lancer83 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 04/07/2006, 17h11
  5. Réponses: 5
    Dernier message: 14/12/2005, 13h02

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