問題描述:
由于QueryModel轉化成XML內容存到數據時,表及字段信息通過DbTableInfo獲得,其tables、fields均是用HashMap方式存儲,這樣造成存到數據庫時順序被打亂了,當被取出來進行操作時,與原本的順序就不一致。
修改內容:
Translator的getXmlString方法在獲取表及字段信息時,通過QueryModel的DbTableModel對象來獲取順序的表名、字段名,在根據表名對應的DbTableInfo信息獲取業務化的內容,再轉化成XML內容。
2007-05-16:
從數據庫讀取應用表信息對象時,表名及字段名仍然沒有按照順序,通過 AppDbTable[] appDbTableArr = t1.getInfo().getDbTableInfoToAppTableArr();獲取,后查由于Translator類的getInfo()方法即DbTableInfo屬性中,DbTableInfo類的tables、fields為HashMap,是散列存儲,改成雙向鏈表的LinkedHashMap方式存儲,保證表名、字段名的順序。
private Map tables = new LinkedHashMap();
Map fields = new LinkedHashMap();
posted on 2007-04-03 17:48
LORD BLOG 閱讀(240)
評論(0) 編輯 收藏 所屬分類:
工作日志