NutzCN Logo
问答 query 方法,返回的list里面没有为null的字段
发布于 3100天前 作者 大鲨鱼 3845 次浏览 复制 上一个帖子 下一个帖子
标签: dao json

List<?> list = this.dao().query(getEntityClass(), cnd, pager);

数据库值: id:1 name: null

list里只有 id

4 回复

record吗?完整代码和数据

来自炫酷的 NutzCN

public NutMap data(int length, int start, int draw, List<DataTableOrder> orders, List<DataTableColumn> columns, Cnd cnd, String linkname) {
        NutMap re = new NutMap();
        if (orders != null && orders.size() > 0) {
            for (DataTableOrder order : orders) {
                DataTableColumn col = columns.get(order.getColumn());
                cnd.orderBy(Sqls.escapeSqlFieldValue(col.getData()).toString(), order.getDir());
            }
        }
        Pager pager = new OffsetPager(start, length);
        re.put("recordsFiltered", this.dao().count(getEntityClass(), cnd));
        List<?> list = this.dao().query(getEntityClass(), cnd, pager);
        System.out.println(Json.toJson(this.dao().query(getEntityClass(),cnd)));
        if (!Strings.isBlank(linkname)) {
            this.dao().fetchLinks(list, linkname);
        }
        re.put("data", list);
        re.put("draw", draw);
        re.put("recordsTotal", length);
        System.out.println(list);
        System.out.println(re);
        return re;
    }



[{ "id" :"9", "loginname" :"yre", "password" :"31", "nickname" :"v", "online" :false, "disbaled" :false, "loginSidebar" :false, "loginBoxed" :false, "loginScroll" :false }, { "id" :"7", "loginname" :"tfrf", "password" :"13", "nickname" :"v", "online" :false, "disbaled" :false, "loginSidebar" :false, "loginBoxed" :false, "loginScroll" :false }]

getEntityClass() 返回的是啥?POJO写错的节奏

因为Json.toJson默认就是忽略空的嘛

@Ok("json:full")

// 完整输出
Json.toJson(list, JsonFormat.full())

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