Bonjour,
Je dois persister des Entity (JPA avec Hibernate) contenant des listes de String. Je ne peux bien sûre pas utiliser @OneToMany car String n'est pas une Entity, donc j'utilise @CollectionOfElements, mais cela n'a pas le résultat escompté :
Quand je recharge l'entité, j'ai N instance de l'entité avec N étant le nombre d'élément qu'il y a dans ma liste.
Voici le code simplifié :
L'entité
Code:
@Entity
public class DataSet {
...
@CollectionOfElements(fetch=FetchType.EAGER)
@IndexColumn(name="listOfString")
private List<String> listOfString;
..
}
fetching code:Code:
em.createQuery("SELECT d FROM DataSet d");
J'ai lu le poste disant que les requêtes HQL ne sont pas affectés par la stratégie de fetching :
http://forum.hibernate.org/viewtopic.php?t=971700&highlight=onetomany+collectionofelements
Mais ce n'est pas vraiment mon cas, mes listes sont correctements chargés, mais j'ai N instance de l'Entity conteneur (au lieu d'1), avec N étant le nombre d'élément dans ma liste...
Je ne comprend pas pourquoi je n'arrive pas à persister quelque chose de si simple...
Merci d'avance pour votre aide !