Olá guilherme.
Olha só, consegui mandar dados e gerar um relatório bem simples, mas funcionou, mas tenho uma dúvida que talvez você possa me ajudar.
Por exemplo, neste relatório eu tenho o nome, a profissao e a função do profissional. Porém a profissão e a função vem de outra tabela e não da tabela profissional, aliás, é feito uma relação aqui de 1 pra N
O código que uso é o seguinte:
public void deLista(String reportNome, List<?> lista) throws JRException {
//RECEBE O NOME DO RELATÓRIO E MONTA O CAMINHO
String reportlocal = "/relatorio/"+reportNome+".jrxml";
//CARREGANDO ARQUIVO DO REPORT NO fonte
InputStream fonte = Relatorio.class.getResourceAsStream(reportlocal);
//COMPILANDO O ARQUIVO QUE ESTÁ NO fonte
JasperReport report = JasperCompileManager.compileReport(fonte);
//PREENCHENDO O RELATÓRIO (O PRIMEIRO PARÂMETRO É O RELATÓRIO COMPILADO)
// (SEGUNDO PARÂMETRO PODERIA SER O NOME E CAMINHO DE UM LOGO)
// (TERCEIRO PARÂMETRO É UMA LISTA CONVERTIDA EM DATASOURCE *de onde vem os dados do relat)
JasperPrint print = JasperFillManager.fillReport(report, null, new JRBeanCollectionDataSource(lista));
//MOSTRANDO O RELATÓRIO, SEGUNDO PARÂMETRO ESTÁ COMO FALSE PARA NÃO FECHAR O PROGRAMA JUNTO COM O RELATÓRIO
JasperViewer.viewReport(print, false);
}
No caso, eu envio uma lista de profissionais para o relatório, ate ai acredito que tudo normal. A minha dúvida é…Eu preciso mandar uma lista de profissões e funções também ? para dai obter o nome da profissão e função de cada profissional ?
Talvez eu esteja falando bobagem, mas é algo que estou em dúvida.
Agradeço desde já por toda a ajuda.