dúvida sobre passagem de parâmetros no iReport (beans)

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.

tem como sim,

vê se ajuda:

http://www.livramento.yu.com.br/tutoriais/ireport.html
http://jasperforge.org//website/ireportwebsite/IR%20Website/ir_deploying_reports.html?header=project&target=ireport
http://www.furutani.com.br/tutoriais/Mini-Tutorial_Relatorios_Java_JasperReports_e_iReport.pdf

Tem como sim, veja os artigos que o amigo acima passou, e não se esqueça de utilizar o parâmetro REPORT_CONNECTION para passar uma conexão já criada pelo JPA, assim não precisa duplicar as configurações de BD dentro do seu relatório, o que tornaria a aplicação menos portável e o deploy mais complicado (apesar de que é útil fazer isso para fins de teste local)

Pessoal,

Estou com esse mesmo problema, mesmo cenario.

No Dafault Value Expression eu simplesmente coloquei um 0, simplesmente pra ter alguma coisa ja que o iReport obriga a isso.
Mas quando faco o isso o grafico nao eh impresso na tela, se eu mudar para valores estaticos, funciona.

Alguem sabe o porque? Minha query para gerar esse grafico esta da seguinte maneira:

 SELECT I.ESTADO,  
       ROUND((COUNT(I.ID) / (SELECT COUNT(*) FROM CURSO_INSTITUICAO))* 100, 0) AS PORCENTAGEM,  
       COUNT(C.ID) AS QUANTIDADE_POR_ESTADO  
   FROM INSTITUICAOENSINO I, CURSOSUPERIOR C, CURSO_INSTITUICAO CI  
 WHERE CI.INSTITUICAOENSINOID = I.ID  
    AND CI.CURSOSUPERIORID = C.ID  
    AND C.ID IN ( $P!{curso_id} )  
 GROUP BY I.ESTADO  

Estou precisando obter o objeto conexão através do entitymanager de um JPA local.
Estou há exatamente duas horas procurando no Google e não encontro uma solução pro meu caso (tem pra servidores, mas não locais)
Alguém pode ajudar?

Não sei se funciona, mas tente seguir este post: http://www.guj.com.br/posts/list/95272.java

Eu até já tinha visto esse aqui: http://wiki.eclipse.org/EclipseLink/Examples/JPA/EMAPI
que provavelmente é a fonte, mas não consegui obter esse unitOfWork, alguém pode me dizer como faço?

Ninguém sabe?