Problème dans l'utilisation du bindData pour peupler ma table avec données contenues dans une map
Bonjour
Je cherche à remplir ma table nommé facture avec des données provenant de fichier CSV que j'ai parsé
Code:
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
| try {
def fichierFactures = new FichierFactures()
def listeNameFichiers = fichierFactures.getFiles()
listeNameFichiers.each { file ->
println"File :"+ file
def fileName = file.getName()
def nameSplited = fileName.split("_")
def strCreancier = nameSplited [3]
def indexCode = strCreancier.indexOf('.')
def codeCreancier = strCreancier.substring (0, indexCode)
def creancierInstance = Creancier.findByCode(codeCreancier)
fichierFactures.creancier = creancierInstance
def settings = [separatorChar:';',skipLines: 1]
def reader = new FileReader(file)
def csvMapReader = new CSVMapReader(reader,settings)
csvMapReader.fieldKeys = ['code','montant','devise','dateEmission','dateEcheance','libelle','commentaire','codeEmetteur']
csvMapReader.each { map ->
def debiteurInstance = new Debiteur()
def facture = new Facture()
facture.debiteur = debiteurInstance
fichierFactures.addToFactures(facture)
bindData(facture, map)
}
if (fichierFactures.save(flush: true)) {
print 'data stored'
}
} |
Le problème est que quand je veux faire le bindData(facture, map) il me soulève une exception de type:
Code:
1 2 3
|
groovy.lang.MissingMethodException: No signature of method: ppf.FichierFacturesImportService.bindData() is applicable for argument types: (ppf.Facture, java.util.LinkedHashMap) values: [<ppf.Facture@18d16d5>, [code:HJKL, montant:1233665, devise:EUR, ...]]
Possible solutions: findAll() |
*
Pouvez vous m'aider s'il vous plait
Cordialement