最近又在玩oracle,发现jfinal在构建ColumnMeta时,未对重复的字典进行处理。当数据库中,存在多个用户同时对表有操作权限时,jdbc驱动包会返回多个主键、字段信息,更换驱动包仍然不能解决该问题,不知道是不是oracle的机制问题。
建议:由于同一个表绝对不会存在重名的字段,所以jfinal在构建ColumnMeta时加入检测机制,如果主键或列已经存在,则不再加入进去,就不会出现生成数据出现主键、dic中列重复的问题了。