Olá pessoal,
estou começando a desenvolver um WebService e tenho a seguinte situação:
preciso disponibilizar um método que busque no banco de dados uma dada sql e retorne essa lista de objetos vindas do banco.
Estou tendo dificuldades de retornar tipos complexos, o wsdl nao mapeia essa lista mesmo usando generics, por exemplo:
@WebService()
public class BuscaPessoasWS {
List output;
@WebMethod(operationName = “getListaPessoas”)
@SuppressWarnings(“unchecked”)
public List getListaPessoas() throws RemoteException{
try{
listaPessoas = null;
BusinessDelegateImpl businessDelegate = new BusinessDelegateImpl();
GenericReportFacade genericFacade = businessDelegate.getGenericReportFacade();
String sql = new String();
sql = “SELECT * FROM Pessoas”;
listaPessoas = genericFacade.makeQuery(sql);
}catch(Exception ex){
System.out.println("Exceção: "+ex);
}
return listaPessoas;
}
Esse wsdl do amazon tem Collections mapeados no wsdl, como vcs podem ver em:
<a href="http://soap.amazon.com/schemas2/AmazonWebServices.wsdl" class="onebox" target="_blank">http://soap.amazon.com/schemas2/AmazonWebServices.wsdl</a>
Alguém sabe como fazer isso?
Desde já agradeço!