我正在尝试在jsf页面上显示来自多个表的数据。
该页面与支持bean绑定。
现在,有很多方法可以做到这一点。
方法1:我可以使用实体对象在由休眠生成的实体对象上获取整个table_row。
方法2:我可以创建POJO(Value Bean)来保存数据并自己在HQL中编写查询。
注意:数据来自多个表。
有人建议第一种方法,而有人建议第二种。
现在的问题是
当我需要特定表的特定列时,为什么我要从数据库中检索整行,但另一方面却想到了实体的作用是什么呢?
我希望我能很好地解释我的问题。
请指导。
最佳答案
就个人而言,我将使用第二种方法。只需让支持Bean调用DAO方法来填充在Bean中创建的POJO实例。如果不需要大量数据。这样,您可以只查询所需的数据,但是如果您将来考虑使用其他一些数据,则已经在实体类中对后端进行了编码以检索它,而在pojo中您将不得不对其进行更改DAO,POJO和JSF。