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

时间:2013-08-29 19:05:27

标签: spring hibernate jsf nhibernate jsf-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。谢谢!

1 个答案:

答案 0 :(得分:2)

让您的服务图层返回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>

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