2017-04-24 1 views
0

Je souhaite utiliser Bindy pour mapper une liste d'objets.Utilisation de Bindy avec la liste

Par exemple, j'ai la classe x:

@CsvRecord(separator = ",")  
public class User { 
    protected List<Skill> skills; 
}   
public class Skill { 
    protected String name; 
} 

Comment puis-je la carte Liste des compétences de fichier CSV avec les données suivantes:

skill1, skill2, skill3 

J'ai essayé annotation @OneToMany mais cela n'a pas fonctionné. De plus, je ne sais pas combien de compétences seront incluses dans CSV. Comment puis-je gérer cette cartographie?

+0

Comme avec BIndy vous devez spécifier la position de la colonne, je doute fortement qu'il fonctionnera avec les lignes de longueur variable. –

Répondre

0

Je l'ai résolu en utilisant beanio comme ci-dessous

<unmarshal id="convert csv to XML)"> 
    <beanio id="My list" mapping="MyObject.xml" streamName="ObjectStreamName"/> 
    </unmarshal> 

vous pouvez également définir un fichier xml pour la cartographie.