NutzCN Logo
问答 回调的时候怎么让只返回一条记录
发布于 188天前 作者 zp8821138 137 次浏览 复制 上一个帖子 下一个帖子
标签:
Sql sql = Sqls.create("SELECT m.* FROM master m JOIN detail d ON m.d_id=d.d_id WHERE d.name='aa'");
sql.setCallback(Sqls.callback.entities());
sql.setEntity(dao.getEntity(Master.class));
dao.execute(sql);
List<Master> list = sql.getList(Master.class);

上面这种我知道 ,我现在明确统计的时候肯定就一条记录,怎么写不用返回list? 我就返回一条record,即sql.setCallback(Sqls.callback.record());

后面咋写啊 还需要setEntity吗?

3 回复

既然有复数的entities,那单数形式是?

其实呢,Sqls.fetchEntity更省代码

Sql sql = Sqls.fetchRecord(sqlStr);
this.dao().execute(sql);
List<Record> records = sql.getList(Record.class);

这样写会报错 我找sql.getRecord 貌似没有这个方法,那该怎么取结果呢

既然是单条记录又怎么会是getList呢?用getObject

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