Bonjour,
Je voudrais savoir si on peut mapper en jpa (ou hibernate) les champs du type Map? Si oui, je peux avoir un exemple ou des liens vers les tutos.
MerciCode:
1
2
3
4
5
6 class Entity { private Map<String, String> map; ... }
Version imprimable
Bonjour,
Je voudrais savoir si on peut mapper en jpa (ou hibernate) les champs du type Map? Si oui, je peux avoir un exemple ou des liens vers les tutos.
MerciCode:
1
2
3
4
5
6 class Entity { private Map<String, String> map; ... }
csperandio,
Oui, en fait, je peux ajouter une classe contenant le paire name-value du map et transformer le map en collection.
Mais justement c'est ma question. Je me demande si on peut ne pas créer une nouvelle classe et utiliser le map directement.
Je n'ai pas trouvé de solution en JPA mais en Hibernate
En plus c'est mieux que la solution de création d'une nouvelle classe en terme de requête sql générées.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 class Entity { private Map<String, String> map; @CollectionOfElements(fetch=FetchType.EAGER) // mapper une collection de type primitif @JoinTable(name="map") @JoinColumn(name="entity") @MapKey(columns=@Column(name="name")) @Column(name="value") //@Lob // si value est du type clob public Map<String, String> getMap() { //getter } ... }