2

我有一个 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。谢谢!

4

1 回答 1

2

只需让您的服务层返回一个List<ActivityType>. 中的属性WorkType已经引用了,对吗?@ManyToOneActivityType

<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>

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

于 2013-08-29T23:58:28.353 回答