Mauricio Ferreyra
unread,Mar 28, 2008, 3:38:31 PM3/28/08Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to JavaSOS
Hola, Estoy utilizando Spring para Stored Procedures, he visto que
para cada parametro de salida se debe declarar un RowMapper, pero no
me parece la mejor forma ya que si tendo 5 consutas tengo q tener 5
clases que implementen la interfaz RowMapper. Como hago para tratar
los procedimientos que no sea de esta manera..
Aca va un poco de codigo..
ArrayList<Parametro> parametros = new ArrayList<Parametro>();
parametros.add(new Parametro("oprovincias",
OracleTypes.CURSOR, ParamCallable.OUT,
"rss.dominio.SyndicationMapper"));
parametros.add(new Parametro("ppais", OracleTypes.VARCHAR,
ParamCallable.IN));
for(Parametro p :param ){
if(p.getTipo() == Parametro.OUT){
declareParameter(new SqlOutParameter(p.getNombre(),
p.getOracleType(),(RowMapper)
Class.forName(p.getMapper()).newInstance()));
}else{
declareParameter(new SqlParameter(p.getNombre(),
p.getOracleType()));
}
}
Map inParams = new HashMap(1);
inParams.put("pusunombre", usuNombre);
return printMap(t.execute(inParams));
Si alguien tiene la solucion al problema, estare mas que agradecido.
Saludos!