NutzCN Logo
问答 Service里查询实体对象列表,只需要部分属性字段,怎么写呢?
发布于 2860天前 作者 qq_a930202f 2889 次浏览 复制 上一个帖子 下一个帖子
标签:

Dao里面看到这个带fields的,没注释,是这个用途吗?怎么用

    /**
     * 查询出一组记录。
     * 
     * @param tableName
     *            表名 - 格式为 <b>tableName[:idName]</b> 比如 : <b>t_pet</b> 或者
     *            <b>t_pet:id</b> 尤其在 SqlServer2005 的环境下,需要用 t_pet:id 的形式来指明 ID
     *            字段,否则 不能分页
     * @param cnd
     *            条件 - <b style=color:red>请注意:</b> 你传入的 Criteria 实现必须考虑到 没有
     *            'Entity<?>' 传入。即 toSql 函数的参数永远为 null。
     * @param pager
     *            翻页信息
     * @return Record 对象。实际上是一个 Map 的包裹类
     * 
     * @see org.nutz.dao.Condition
     */
    List<Record> query(String tableName, Condition cnd, Pager pager);
    
    List<Record> query(String tableName, Condition cnd, Pager pager, String fields);
3 回复

有pojo吗? 如果有的话用字段过滤. 如果没有, 举个例子:

select abc,def from t_user;
// fields 对应的值就是 abc,def 

@wendal
_query(cnd, null, "id,teacher_id,student_id,rate"); id,teacher_id,student_id,rate均是db字段名称

org.nutz.dao.DaoException: java.lang.RuntimeException: No columns be queryed: 'Entity<com.t.modules.edu.domain.DormNote:edu_dorm_note>'
	at org.nutz.dao.impl.sql.run.NutDaoRunner._runWithoutTransaction(NutDaoRunner.java:139) ~[nutz-1.r.60.jar:na]
	at org.nutz.dao.impl.sql.run.NutDaoRunner._run(NutDaoRunner.java:92) ~[nutz-1.r.60.jar:na]
	at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:81) ~[nutz-1.r.60.jar:na]
	at org.nutz.dao.impl.DaoSupport.run(DaoSupport.java:240) ~[nutz-1.r.60.jar:na]
	at org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:248) ~[nutz-1.r.60.jar:na]
	at org.nutz.dao.impl.NutDao.query(NutDao.java:452) ~[nutz-1.r.60.jar:na]
	at org.nutz.dao.impl.NutDao$17.run(NutDao.java:1021) ~[nutz-1.r.60.jar:na]
	at org.nutz.dao.FieldFilter.run(FieldFilter.java:286) ~[nutz-1.r.60.jar:na]
	at org.nutz.dao.FieldFilter.run(FieldFilter.java:297) ~[nutz-1.r.60.jar:na]
	at org.nutz.dao.impl.NutDao.query(NutDao.java:1024) ~[nutz-1.r.60.jar:na]
	at org.nutz.service.EntityService._query(EntityService.java:347) ~[nutz-1.r.60.jar:na]

异常了?

FieldFilter用的是正则表达式, 不是逗号分隔

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