2015-12-31 16 views
0

我想開發一個能夠動態添加字段到頁面的應用程序。例如,通過數據庫字段構建JSP頁面

「學生模塊」將有類似的名字,電子郵件,移動和出生日期等字段創建學生記錄用戶必須填寫所有字段。這是罰款1,客戶但對於客戶2希望有其他領域,如性別,父親和母親不要求爲客戶1.

這是兩個不同的客戶,客戶說是1學校管理和客戶2管理學院,因此他們的業務是不同的。

爲了滿足客戶需求2,這將是理想的,以提供頁面上動態地添加字段,每個客戶的能力。可以通過動態構建頁面的頁面字段的種子數據。

精確問題:

在模塊,能夠同從數據庫中的字段動態構造的頁面。通常字段是姓名,電子郵件,移動電話,dob,父母的手機和地址。提交後,各個值應存儲到相應的數據庫列中。

目前我們正在使用spring,strutshibernate技術的應用程序。我認爲爲了支持這一要求,現有的框架可能無法工作,需要開發框架或任何其他現有框架來支持這一要求?

您能否提供任何建議或鏈接來完成此任務。

非常感謝幫助。

回答

0

您可以使用Hibernate的繼承實體。

有三種類型的繼承映射的休眠

1. Table per concrete class with unions 
2. Table per class hierarchy(Single Table Strategy) 
3. Table per subclass 

所以,你可以定義一個基礎機構 - 我們將其命名爲BaseStudent和2班extening Customer1Student和Customer2Student。

對於DB我會選擇一個表(更簡單)爲這兩個類。該表將包含兩個學生的字段的所有列。

一個很好的例子是here

+0

感謝您抽出時間發帖。我的要求是能夠添加文件而不用更改代碼,否則應該從數據庫腳本驅動。假設客戶需要一個像hallticket的列,然後在不更改代碼的情況下添加該列。希望你瞭解這個要求。 – Dhorrairaajj

-1

是的,我們可以用繼承映射..但主要適用的是表每Susclass。

這裏我們不需要超類。我們只需要子類,其中有Customer1和Customer2類。

我們可以插入在cust1和cust2不同表中的數據..以及獲取數據分別是。然後創建UI也兩個..

到正在添加這裏創建總共3個表中的數據基礎不同。

1是超一流的,剩下的兩個是子類分開這是我們希望得到的動態任何你想要的。

感謝你..

相關問題