JSF从多个表中检索数据

时间:2012-06-01 15:30:16

标签: mysql hibernate jsf

我正在尝试在jsf页面上显示来自多个表的数据。 该页面与辅助bean绑定。 现在,有很多方法可以做到。

方法1:我可以使用实体对象获取hibernate生成的实体对象上的整个table_row。 方法2:我可以创建POJO(值bean)来保存数据并在HQL中自己编写查询。

注意:数据来自多个表格。

有些人提出了第一种方法,有些人提出了第二种方法。 现在的问题是 当我需要特定表的特定列时,为什么我要从数据库中检索整行,但另一方面需要考虑一下实体是什么?

我希望我能很好地解释我的问题。 请指导。

1 个答案:

答案 0 :(得分:2)

就个人而言,我会选择第二种方法。只需要支持bean调用DAO方法来填充在bean中创建的POJO实例。如果不需要很多数据。通过这种方式,您只能查询所需的数据,但如果您以后想过将使用其他一些数据,那么您已经将后端编码为在实体类中检索它,其中您需要更改pojo DAO,POJO和JSF。

相关问题