Tenho uma séria dúvida.
Comecei ontem a lidar com o iReport, e meu projeto em java tem o banco de dados feito com anotações JPA, logo, eu teria que usar beans para a consulta do relatório, o que o tornaria muito complexo.
Então eu gostaria de saber se posso fazer a consulta dentro do relatório, com SQL padrão e unicamente passar os parâmetros da classe java para o relatório.
A consulta seria assim (no relatório, com SQL padrão):
SELECT
a.nome aluno_nome,
d.nome,
t.codigo,
t.ano,
t.periodo,
i.ID,
i.NOTAP1,
i.NOTAP2,
i.NOTAP3,
i.FREQUENCIA,
i.TURMA_ID,
i.ALUNO_ID,
CASE WHEN NOTAP1 + NOTAP2 >= 14 THEN (NOTAP1 + NOTAP2)/2
ELSE (NOTAP1+NOTAP2+NOTAP3)/3
END AS MEDIA,
CAST(ANO AS VARCHAR(4)) + PERIODO AS GRUPO
FROM INSCRICAO i,ALUNO a,turma t,disciplina d
WHERE i.ALUNO_ID = a.ID AND i.TURMA_ID = t.id AND t.disciplina_id = d.id
AND a.id = $P{idAlunoParam} AND t.id IN ($P!{idTurmaParam})
Seria possível?
Lembrando que todos esses campos são de classes java com anotações JPA.