Bonjour

Je cherche à remplir ma table nommé facture avec des données provenant de fichier CSV que j'ai parsé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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