Jasper Reports(v3.5.2)を使用して、WebアプリケーションのブラウザにPDF/HTMLのレポートを生成して印刷しようとしています。このWebアプリケーションは、フロントエンドにはすでにJSF(Woodstock)を使用しています(JPAとMySQLデータベースへの永続性プロバイダとしてのHibernateを使用)。ジャスパーレポート - フロントエンドまたはビジネスに適合する場所
私の質問です - ジャスパーベースのレポートを生成するコードはどこにあるべきですか?私はこれについて完全に混乱しています。私はそれをJSFフロントエンドに入れるべきですか?それとも、セッションBeanとしてビジネスロジックの「レポート」モジュールであるべきか?
これは、適切な場所が別のモジュールとしてビジネス層であると私は思います。レポートの名前、パラメータマップ、レポート形式をパラメータとしてビジネスメソッドを呼び出し、生成されたpdf/htmlをブラウザに送信してブラウザに送ることができます。これで正しい軌道にいるのでしょうか?
これを行う方法のパターンを提案できますか?
JPQLを既に使用しているので、私はEJBQLを使いたいと思います。
ありがとうございました。