Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Errore su Resultset.

  1. #1

    Errore su Resultset.

    Quando tento di eseguire questo codice:

    codice:
    @Override
    public int archiviaRas(RASDTO rapportino) {
    	List<RASDTO> elencoMSG = new ArrayList<RASDTO>();
    	StoredFunction sf = daoDipendente.getStoredFunction("RAS_ARCHIVIAZIONE_PCK.COPIA_DATI_RAS_RIA",OracleTypes.INTEGER);
    	sf.addPrimoParametro(StringUtils.rightPad(rapportino.lavMatricola, CostantiSIAL.MATRICOLA_LENGTH));
    	sf.addSecondoParametro(String.format("%04d", rapportino.anno));
    	sf.addTerzoParametro(String.format("%02d", rapportino.mese));
    	sf.addQuartoParametro(Locale.getDefault().getCountry()); 
    	sf.addQuintoParametro(ResultSet.class); // Qui ci sono gli eventuali messaggi ritornati dall'archiviazione
    
    	ResultSet rsMSG = null;
    	int res = 0;
    		
    	try {
    		res = (Integer) sf.esegui();
    		rsMSG = (ResultSet) sf.getQuintoParametro();
    		if (rsMSG != null) {
     		    //Caricare i messaggi su elencoMSG
    		}  						
    	} catch(SQLException sqlex) {
    		log.error("Errore durante RAS_ARCHIVIAZIONE_PCK.COPIA_DATI_RAS_RIA",sqlex);
    		throw new RuntimeException(sqlex);
    	}
    	return res;
    }
    prendo l'errore seguente:

    codice:
    java.sql.SQLException: Tipo del parametro interface java.sql.ResultSet attualmente non gestito.
    quando tenta di fare "esegui".

    Come risolvo?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Che libreria stai usando? Non riesco a trovare da nessuna parte la classe/interfaccia "StoredFunction"...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Mi appoggio Ad Hynernate...se ti può aiutare...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Dal log il problema sembrerebbe essere qui:

    codice:
    ...
    sf.addQuintoParametro(ResultSet.class); // Qui ci sono gli eventuali messaggi ritornati dall'archiviazione
    ...
    Sembra che tu non possa passare alla funzione un oggetto di tipo ResultSet
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da maximum
    Mi appoggio Ad Hynernate...se ti può aiutare...
    Direi di no... Hybernate è un framework per la persistenza e non contiene nessuna classe/interfaccia chiamata StoredFunction.

    Ad ogni modo, come dice bene satifal, l'errore riportato fa pensare che tu non possa passare un oggetto ResultSet a quel metodo. Ma, appunto, non sapendo a quale libreria tu ti stia appoggiando si può solo andare a tentoni.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.