NutzCN Logo
问答 Record 转换大小是否做成可配置的
发布于 2690天前 作者 hzl7652 1814 次浏览 复制 上一个帖子 下一个帖子
标签:
List<Record> rows = s.getList(Record.class);
for(Record row : rows){
       XX  e = row.toPojo(row,XX.class);
// 此方式转换,仅小写正常
      System.out.println("e::" + Json.toJson(e));
      e = Lang.map2Object(row,XX.class);
// 正常OK
      System.out.println("e::" + Json.toJson(e));
}

这样 Sqls.callback.maps() 用得少了,毕竟还是record使用方便

4 回复

一直没想到个好的解决方案, 既兼容老的代码,又能做出可配置的, 所以才有maps()之类的替代方案.

如果把maps()增强,是不是也能解决呢??

public class Record implements Map<String, Object>, java.io.Serializable, Cloneable, Comparable<Record> {

private boolean caseSensitive;

 public Object put(String name, Object value) {
        if(caseSensitive){
        return map.put(name, value);
        } else{ 
        return map.put(name.toLowerCase(), value);
    }
}

我想是这样,Sqls.callback.records() 增加新的回调处理,原来的保留

恩.我再想想哦

我想的比较简单呀

添加回复
请先登陆
回到顶部