Orgnization{
private String name;
private String uniqueId;
private boolean selfRegEnabled;
private List<Address> addrList;
public void setAddress(Address a){..}
public void setName(String name){..}
}
Addess{
private String type;
private String line1;
private String line2;
private String line3;
private String city;
private String state;
private String zip;
private String country;
}
CSV en-tête Les colonnes sont comme ci-dessouscsv à POJO avec un autre POJO
System.UniqueID, Nom, EnableSelf-inscription, Addr1.Type, Addr1.Line1, Addr1.Line2, Addr1.Line3, Addr1. Ville, Addr1.State, Addr1.Zip, Addr1.Country, Addr2.Type, Addr2.Line1, Addr2.Line2, Addr2.Line3, Addr2.City, Addr2.State, Addr2.Zip, Addr2.Country, Addr3.Type, Addr3.Line1, Addr3.Line2, Addr3.Line3, Addr3.City, Addr3.State, Addr3.Zip, Addr3.Country
Ma question pourrait être liée à lien ci-dessous
Je ne vois pas que le fil a une réponse correcte (je ne suis pas sûr si je manque tout de ce fil)
Pouvons-nous réaliser même chose avec l'une des bibliothèques csv existantes telles que supercsv, opencsv ?
Si j'utilise supercsv - puis-je la carte colonne System.UniqueID de csv à systemUniqueID propriété de mon haricot
J'ai bien compris après avoir parcouru votre site. Merci pour la réponse - c'était vraiment utile. une question rapide en réalité grâce à l'enregistrement csv pour la colonne selfRegEnabled Je reçois Oui/Non - comment puis-je mapper directement à boolean dans mon bean? –
Vous devrez utiliser le processeur de cellule [ParseBool] (http://supercsv.sourceforge.net/apidocs/org/supercsv/cellprocessor/ParseBool.html), c'est-à-dire 'nouveau ParseBool (" Oui "," Non ") Si c'est la seule colonne qui nécessite un traitement, vous pouvez simplement créer le tableau de processeurs ('CellProcessor [] processors = new CellProcessor [fieldMapping.length] '), puis configurer cette colonne (' processors [2] = nouveau ParseBool ("Oui", "Non") '). Voir les exemples sur le site Web pour plus d'informations –
Et n'oubliez pas de sélectionner cette réponse comme correcte :) –