一尘不染

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

hibernate

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

第一个表的名称为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。谢谢!


阅读 312

收藏
2020-06-20

共1个答案

一尘不染

只需让您的服务层返回即可List<ActivityType>。中的属性WorkType已经引用了,对吗?@ManyToOne``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>

通常没有必要为此创建另一个映射层。

2020-06-20