问题描述:
由于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 阅读(235)
评论(0) 编辑 收藏 所属分类:
工作日志