2

JSF データテーブルがあり、Work_Type_Desc、Project_Phase、および Activity_Desc の 3 つの列があります。これらの列は 2 つの異なるデータベース テーブルから取得され、これら 2 つのテーブルの関係は 1 対多です。

最初のテーブル名は Work_Type です。1) Work_Type_Cd、2)Work_Type_Desc、3)Created_By_Name、4)Created_DT、5)Updated_By_Name、6) Updated_DT があります。

2 番目のテーブル名は 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 を使用しています。私の質問は、これら 3 つの列レコードを JSF データテーブルに表示する方法です。この 2 つのテーブル プロパティを格納するために新しいモデル ドメイン クラスを作成する必要がありますか? もしそうなら、新しいモデル クラスで 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 に答える