spring - 来自多个数据库表的 JSF 数据表列

标签 spring hibernate jsf nhibernate jsf-2

我有一个 JSF 数据表,它有三列,分别是:Work_Type_Desc、Project_Phase 和 Activity_Desc。这些列来自两个不同的数据库表,这两个表的关系是一对多的。

第一个表名称是 Work_Type。它有 1) Work_Type_Cd、2)Work_Type_Desc、3)Created_By_Name、4)Created_DT、5)Updated_By_Name、6) Updated_DT

第二个表名称是 Activity_Type。它具有 1)Activity_Cd、2) Work_Type_Cd、3)Project_Phase、4)Activity_Desc、5)Created_By_Name、6)Created_DT、7)Updated_By_Name、8) Updated_DT。

我使用Hibernate+Spring+JSF,我的问题是如何在JSF数据表中显示这三列记录,我是否需要创建一个新的模型域类来存储这两个表属性?如果是这样,如何处理新模型类中的PK和FK。谢谢!

最佳答案

只需让您的服务层返回 List<ActivityType>WorkType已被 @ManyToOne 引用属性(property) ActivityType ,对吗?

<h:dataTable value="#{bean.activityTypes}" var="activityType">
    <h:column>#{activityType.workType.workTypeDesc}</h:column>
    <h:column>#{activityType.projectPhase}</h:column>
    <h:column>#{activityType.activityDesc}</h:column>
</h:dataTable>

通常不需要为此创建另一个映射层。

关于spring - 来自多个数据库表的 JSF 数据表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18519131/

相关文章:

java - org.glassfish.deployment.common.DeploymentException : LLog;

Spring SecurityContext 在页面加载后被清除

java - 分析内存不足错误的堆转储

java - Spring beans内的事务

java - adf inputText 中的 Shortdesc 工具提示中的多行

java - JSF 2.2 和身份验证 : redirect condition

java - Spring @Autowired - 实例化新 bean

java - 如何使用 Google Cloud Storage Java SDK 获取存储桶中最后创建的文件?

java - Mybatis 一对多的集合映射总是有一个默认实体

java - Hibernate 在选择之前不会刷新持久化上下文