mysql - JSF 从多个表中检索数据

标签 mysql hibernate jsf

我正在尝试在 jsf 页面上显示多个表中的数据。 该页面与支持 bean 绑定(bind)。 现在,有很多方法可以做到这一点。

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

注意:数据来自多个表。

有些人建议第一种方法,有些人建议第二种方法。 现在的问题是 当我需要特定表的特定列时,为什么我要从数据库中检索整行,但另一方面,我会想到实体的用途是什么?

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

最佳答案

就我个人而言,我会使用第二种方法。只需让支持 bean 调用 DAO 方法来填充在 bean 中创建的 POJO 实例即可。如果不需要很多数据。这样你就可以只查询你需要的数据,但是如果你想过将来会使用一些其他数据,你已经有后端编码来在实体类中检索它,而你必须更改 pojo DAO、POJO 和 JSF。

关于mysql - JSF 从多个表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853185/

相关文章:

mysql - 未在 CREATE TABLE 语句中创建的索引和约束

java - 使用 findById 获取的实体将所有字段设置为 NULL

jsf - <h :selectOneMenu> value change listener invoked for all dropdowns instead of only the current

java - 如何从 JSF 中的 ActionListener 呈现表单的部分内容

java - JSF 托管 Bean 自动创建?

php - Yii 交易和验证问题

php - 如何将文件与尚未保存的记录关​​联

php - 如何使用 codeigniter 查询获取最后更新的金额

java - 启动时引导数据,Spring MVC,Hibernate

mysql - 生成模式查询以在本地为 Spring MVC 项目设置 mysql 数据库