我有一个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。谢谢!答案 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>
通常不需要为此创建另一个映射层。