我有一个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。谢谢!
只需让您的服务层返回即可List<ActivityType>。中的属性WorkType已经引用了,对吗?@ManyToOne``ActivityType
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>
通常没有必要为此创建另一个映射层。