0

salve sto cercando di leggere u oggetto e scivere un oggetto ma ricevo un errore : Invalid property 'KDE22' of bean class [com.Bnl.Wl.Batch2.Model.EmployeeOut]: Bean property 'KDE22' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?

@Bean
    public FlatFileItemWriter<EmployeeOut> writer() throws IOException {

        FlatFileItemWriter<EmployeeOut> writer = new FlatFileItemWriter<EmployeeOut>();
        writer.setAppendAllowed(true);
        System.out.println("conteggio " + conteggio);
        writer.setResource(new FileSystemResource(dirOutputPath + dharControlEnvironment + nameAppOrigin
                + sdf1.format(timestamp) + String.format("%03d", conteggio + 1).toString() + ".txt"));
        DelimitedLineAggregator<EmployeeOut> aggregator = new DelimitedLineAggregator<>();
        BeanWrapperFieldExtractor<EmployeeOut> fieldExtractor = new BeanWrapperFieldExtractor<>();
        fieldExtractor.setNames(EmployeeOut.fields());
        aggregator.setFieldExtractor(fieldExtractor);
        aggregator.setDelimiter("|");
        System.out.println(writer.getExecutionContextKey(dharControlEnvironment).toString());
        writer.setLineAggregator(aggregator);

        writer.setHeaderCallback(
                (org.springframework.batch.item.file.FlatFileHeaderCallback) new FlatFileHeaderCallback() {

                    public void writeHeader(Writer writer) throws IOException {
                        Timestamp timestamp = new Timestamp(System.currentTimeMillis());
                        writer.write("00" + "|" + sdf1.format(timestamp) + "|" + dharControlEnvironment + nameAppOrigin
                                + "ANAGPILOTA");
                    }
                });

        writer.setFooterCallback(new FlatFileFooterCallback() {

            @Override
            public void writeFooter(Writer writer) throws IOException {
                int cont = 0;
                FileReader reader = new FileReader(dirOutputPath + dharControlEnvironment + nameAppOrigin
                        + sdf1.format(timestamp) + String.format("%03d", conteggio + 1).toString() + extention);
                BufferedReader in = new BufferedReader(reader);
                while (in.readLine() != null)
                    cont++;
                Timestamp timestamp = new Timestamp(System.currentTimeMillis());
                writer.write("99" + "|" + sdf1.format(timestamp) + "|" + dharControlEnvironment + nameAppOrigin + "|"
                        + cont);
                writer.write(System.lineSeparator());

            }
        });
        return writer;
    }
public class EmployeeItemProcessor implements ItemProcessor<Employee, EmployeeOut> {

    private static final Logger log = LoggerFactory.getLogger(JobExecutionListener.class);

    //private EmployeeOut itemOut = new EmployeeOut();
    
    @Override
    public EmployeeOut process(Employee item) throws Exception {
        
        EmployeeOut itemOut = new EmployeeOut();
        
        
        itemOut.setCOMPETENCE_DATE("afafafasdfadsfasdf");
        itemOut.setDIVISA(item.getDIVISA());
        itemOut.setCONTO_CONTABILE(item.getCONTO_CONTABILE());
        itemOut.setTIPO_SCRITTURA(item.getID_SCRITTURA());
        itemOut.setIMPORTO(item.getIMPORTO());
        itemOut.setDATA_VALUTA(item.getDATA_VALUTA());
        itemOut.setOM_BN(item.getOM_BN());
        itemOut.setDOSSIER(item.getDOSSIER());
        itemOut.setKDE1(item.getKDE1());
        itemOut.setNDG(item.getNDG());
        itemOut.setIBAN(item.getIBAN());
        itemOut.setKDE2(item.getKDE2());
        itemOut.setKDE3(item.getKDE3());
        itemOut.setTIPO_EVENTO(item.getTIPO_EVENTO());
        itemOut.setID_SCRITTURA(item.getID_SCRITTURA());
        itemOut.setSIGLA_CIRCUITO(item.getSIGLA_CIRCUITO());
        itemOut.setDATA_TESORERIA(item.getDATA_TESORERIA());
        itemOut.setCOMPETENZA(item.getCOMPETENZA());
        itemOut.setFLAG_SUBGROUP(item.getFLAG_SUBGROUP());
        itemOut.setOPERATION(item.getOPERATION());
        itemOut.setNew_field1("prova222");
        itemOut.setNew_field1("prova");
        itemOut.setNew_field2("sdfsdff");
        log.info("filed 1 "+ itemOut.getNew_field1());
        return  itemOut;
    }

    

}
package com.Bnl.Wl.Batch2.Model;

public class Employee {

    protected String COMPETENCE_DATE;
    protected String DIVISA;
    protected String CONTO_CONTABILE;
    protected String TIPO_SCRITTURA;
    protected String IMPORTO;
    protected String DATA_VALUTA;
    protected String OM_BN;
    protected String DOSSIER;
    protected String KDE1;
    protected String NDG;
    protected String IBAN;
    protected String KDE2;
    protected String KDE3;
    protected String TIPO_EVENTO;
    protected String ID_SCRITTURA;
    protected String SIGLA_CIRCUITO;
    protected String DATA_TESORERIA;
    protected String COMPETENZA;
    protected String FLAG_SUBGROUP;
    protected String OPERATION;
    

    public Employee() {
        
    }
    

    public static String[] fields() {
        return new String[] {"COMPETENCE_DATE",
                "DIVISA",
                "CONTO_CONTABILE",
                "TIPO_SCRITTURA",
                "IMPORTO",
                "DATA_VALUTA",
                "OM_BN",
                "DOSSIER",
                "KDE1",
                "NDG",
                "IBAN",
                "KDE2",
                "KDE3",
                "TIPO_EVENTO",
                "ID_SCRITTURA",
                "SIGLA_CIRCUITO",
                "DATA_TESORERIA",
                "COMPETENZA",
                "FLAG_SUBGROUP",
                "OPERATION",
                };
    }

    public String getCOMPETENCE_DATE() {
        return COMPETENCE_DATE;
    }

    public void setCOMPETENCE_DATE(String cOMPETENCE_DATE) {
        COMPETENCE_DATE = cOMPETENCE_DATE;
    }

    public String getDIVISA() {
        return DIVISA;
    }

    public void setDIVISA(String dIVISA) {
        DIVISA = dIVISA;
    }

    public String getCONTO_CONTABILE() {
        return CONTO_CONTABILE;
    }

    public void setCONTO_CONTABILE(String cONTO_CONTABILE) {
        CONTO_CONTABILE = cONTO_CONTABILE;
    }

    public String getTIPO_SCRITTURA() {
        return TIPO_SCRITTURA;
    }

    public void setTIPO_SCRITTURA(String tIPO_SCRITTURA) {
        TIPO_SCRITTURA = tIPO_SCRITTURA;
    }

    public String getIMPORTO() {
        return IMPORTO;
    }

    public void setIMPORTO(String iMPORTO) {
        IMPORTO = iMPORTO;
    }

    public String getDATA_VALUTA() {
        return DATA_VALUTA;
    }

    public void setDATA_VALUTA(String dATA_VALUTA) {
        DATA_VALUTA = dATA_VALUTA;
    }

    public String getOM_BN() {
        return OM_BN;
    }

    public void setOM_BN(String oM_BN) {
        OM_BN = oM_BN;
    }

    public String getDOSSIER() {
        return DOSSIER;
    }

    public void setDOSSIER(String dOSSIER) {
        DOSSIER = dOSSIER;
    }

    public String getKDE1() {
        return KDE1;
    }

    public void setKDE1(String kDE1) {
        KDE1 = kDE1;
    }

    public String getNDG() {
        return NDG;
    }

    public void setNDG(String nDG) {
        NDG = nDG;
    }

    public String getIBAN() {
        return IBAN;
    }

    public void setIBAN(String iBAN) {
        IBAN = iBAN;
    }

    public String getKDE2() {
        return KDE2;
    }

    public void setKDE2(String kDE2) {
        KDE2 = kDE2;
    }

    public String getKDE3() {
        return KDE3;
    }

    public void setKDE3(String kDE3) {
        KDE3 = kDE3;
    }

    public String getTIPO_EVENTO() {
        return TIPO_EVENTO;
    }

    public void setTIPO_EVENTO(String tIPO_EVENTO) {
        TIPO_EVENTO = tIPO_EVENTO;
    }

    public String getID_SCRITTURA() {
        return ID_SCRITTURA;
    }

    public void setID_SCRITTURA(String iD_SCRITTURA) {
        ID_SCRITTURA = iD_SCRITTURA;
    }

    public String getSIGLA_CIRCUITO() {
        return SIGLA_CIRCUITO;
    }

    public void setSIGLA_CIRCUITO(String sIGLA_CIRCUITO) {
        SIGLA_CIRCUITO = sIGLA_CIRCUITO;
    }

    public String getDATA_TESORERIA() {
        return DATA_TESORERIA;
    }

    public void setDATA_TESORERIA(String dATA_TESORERIA) {
        DATA_TESORERIA = dATA_TESORERIA;
    }

    public String getCOMPETENZA() {
        return COMPETENZA;
    }

    public void setCOMPETENZA(String cOMPETENZA) {
        COMPETENZA = cOMPETENZA;
    }

    public String getFLAG_SUBGROUP() {
        return FLAG_SUBGROUP;
    }

    public void setFLAG_SUBGROUP(String fLAG_SUBGROUP) {
        FLAG_SUBGROUP = fLAG_SUBGROUP;
    }

    public String getOPERATION() {
        return OPERATION;
    }

    public void setOPERATION(String oPERATION) {
        OPERATION = oPERATION;
    }
}

package com.Bnl.Wl.Batch2.Model;

public class EmployeeOut extends Employee {

    private String New_field1;
    public String getNew_field1() {
        return New_field1;
    }

    public void setNew_field1(String new_field1) {
        New_field1 = new_field1;
    }

    public String getNew_field2() {
        return New_field2;
    }

    public void setNew_field2(String new_field2) {
        New_field2 = new_field2;
    }

    private String New_field2;

    public EmployeeOut() {
        super();
        // TODO Auto-generated constructor stub
    }

    public static String[] fields() {
        return new String[] { "COMPETENCE_DATE", "DIVISA", "CONTO_CONTABILE", "TIPO_SCRITTURA", "IMPORTO",
                "DATA_VALUTA", "OM_BN", "DOSSIER", "KDE1", "NDG", "IBAN", "KDE22", "KDE3", "TIPO_EVENTO", "ID_SCRITTURA",
                "SIGLA_CIRCUITO", "DATA_TESORERIA", "COMPETENZA", "FLAG_SUBGROUP", "OPERATION", "Field1", "Field2" };
    }
}

object with n fields Object with n fields + m, but something goes wrong

0 Answers0