Olá gente,
estou com um probleminha para fazer minha aplicação. Estou usando struts e as minhas “operações básicas” com o banco estão funcionando (insert, delete, update, select). No entanto, surgiu uma grande dúvida sobre como devo fazer as consultas “não triviais”, ou seja, consultas que envolvam joins de tabelas e que o resultado seja exibido num relatório.
Quando tenho que mostrar uma listagem na tela, sempre envio uma coleção para a view e daí uso a tag <logic:iterate> para percorrer a coleção e mostrar o resultados. Isso funciona perfeitamente quando estou listando dados de apenas uma classe do domínio. Minha dúvida é, como faço para mostar uma listagem que veio de uma consulta “não trivial”. Como vou criar uma coleção de objetos e enviar para a view se a minha consulta retorna informações de vários objetos?
Qual é a melhor saída ? Crio uma classe para representar a consulta e daí preencho a coleção com objetos desta classe ? Por exemplo: teria classe “ComprasporCliente” e a minha coleção seria composta por objetos da classe “ComprasporCliente”? Existe outra saída ? Por favor, me ajudem!
Agradeço desde já.
Coxon
, realmente é inviável ficar fazendo uma classe para cada SQL envolvendo vários JOINs… eu acho q nesse caso (por favor, se alguém tem uma solução melhor, diga pq tb quero saber!!!) o lance é chamar a consulta toda numa tag mesmo, ou seja, tu faz essa sua tag só pra consultar esses JOINs… logo, metendo a busca no banco direto na view… mas é isso ai cara, eu me deparo com esse teu mesmo problema muitas vezes, é inviável fazer uma classe pra cada SQL complexo… (na minha opnião) pois pense só, se tu tem vários SQL com JOINs, raramente vai usar um mesmo SQL em vários lugares diferentes no sistema, ou seja, são casos específicos… se alguém tem algo a acrescentar neste tópico, por favor poste, pois eu tb tenho muitas duvidas em qual a melhor maneira de se resolver isso! 
