Qual melhor maneira de trabalhar com Hibernate e o Jasper Report? Construir um DataSource fora (dentro da aplicação) com HQL e enviar o DataSource ao[b] JasperReport ou usar o HQL dentro do própio Jasper ?
Vai depender da sua situação ai, mas eu recomendo vc passar o datasource pro jasper, dessa forma vc não duplica ou descentraliza o código para obtenção dos dados