0

複数のテーブルのデータを jsf ページに表示しようとしています。ページはバッキング Bean でバインドされます。今、それを行うには多くの方法があります。

方法 1: エンティティ オブジェクトを使用して、hibernate によって生成されたエンティティ オブジェクトの table_row 全体を取得できます。方法 2: データを保持する POJO (Value Bean) を作成し、HQL でクエリを自分で作成できます。

注 : データは複数のテーブルから取得されています。

最初の方法を提案する人もいれば、2 番目の方法を提案する人もいます。今問題は 、特定のテーブルの特定の列が必要な場合、データベースから行全体を取得するのはなぜですか?一方で、エンティティは何のためにあるのでしょうか?

私の問題をうまく説明できたと思います。ガイドしてください。

4

1 に答える 1

2

個人的には、2 番目の方法を使用します。バッキング Bean に DAO メソッドを呼び出して、Bean で作成された POJO インスタンスを設定するだけです。多くのデータが必要ない場合。このようにして、必要なデータのみを照会できますが、将来、他のデータの一部が使用されると考えた場合は、pojo を使用して変更する必要があるエンティティ クラスでそれを取得するようにコーディングされたバックエンドが既にあるでしょう。 DAO、POJO、および JSF。

于 2012-06-01T15:42:48.630 に答える