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;
	}
 
}