我有一个 JSF 数据表,它有三列,分别是:Work_Type_Desc、Project_Phase 和 Activity_Desc。这些列来自两个不同的数据库表,这两个表的关系是一对多的。
第一个表名称是 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
引用属性(property) 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>
通常不需要为此创建另一个映射层。
关于spring - 来自多个数据库表的 JSF 数据表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18519131/