NutzCN Logo
问答 自定义sql 加函数后记录值是null 返回对象却不是null
发布于 2607天前 作者 tiankongkm 1386 次浏览 复制 上一个帖子 下一个帖子
标签:
public static void main(String[] args) {
		NutIoc ioc = new NutIoc(new JsonLoader("com/test/datasource.json"));
		Dao dao = ioc.get(Dao.class);
		Sql sql = Sqls.create("select sum(w_money) as w_money from ad_develop_sett where w_state =1");
		sql.setCallback(Sqls.callback.entities());
		sql.setEntity(dao.getEntity(Settlement.class));
		dao.execute(sql);
		Settlement object = sql.getObject(Settlement.class);
		System.out.println(object);
	}

这样object 不是null

Sql sql = Sqls.create("select  w_money from ad_develop_sett where w_state =1");

这样写sql object确是null
但是这两条sql查的记录都是空的
为啥返回结果不一样呢

3 回复

用dao.func就好了

int sum = dao.func("ad_develop_sett", "sum", "w_money", Cnd.where("w_state", "=", 1));

"这两条sql查的记录都是空的", 那你到底要查什么??

本来打算根据返回的对象是否是null来做一些事 但是以意外的发现select sum(w_money) as w_money from ad_develop_sett where w_state =1这条sql返回的对象竟然不是null navicat查询这条语句 记录是空的

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