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

只有注册用户登录后才能发表评论。


网站导航: