系統中有兩種數據類型
一:實體類,對應數據表,等同于hibernate實體類。
該類提供CURD操作?
二:動態類,該類用MAP數據結構來存儲屬性與屬性值,
該類可以處理多表關聯查詢等應用。
該類不提供CURD操作?
在創建該類時,可以依據其屬性的數量來控制MAP以及LIST的length,達到優化的目的。
對于這兩種數據類型,提供一個抽象類,
該類提供getValue,setValue方法,可以統一兩種數據類型的付值與取值。
方便在頁面統一的取值處理。
對于實體類與動態類,同時提供XML文件定義。
XML定義提供overwrite和extends概念。
具體實施方法是
對于extends,提供表名的extends屬性,該屬性的值指向其父定義文件。提供extends定義才能支持
overwrite屬性,overwrite可以覆蓋父文件的定義,該定義可以包括表或則字段級別的定義。
對于多表關聯查詢,對應到動態類。
表名可以用別名表示,實施規則依SQL規則。
可將HQL寫在XML定義文件里,方便修改及管理
提供系統自定義的數據類型,具體參照sophia系統實施