NutzCN Logo
问答 "xinshou入门"里如果把userprofile对象的别名作为条件如何在user类做主类时查询两个类的值
发布于 2520天前 作者 qq_4945a577 1854 次浏览 复制 上一个帖子 下一个帖子
标签:

user类和userprofile类是一对一,只有userprofile里的nickname作为查询条件,但还是要以user作为主类查询怎么查

11 回复

user 和userprofile两个类是一对一,我需要写一个查询user列表的方法,方法返回的查询的结果要求是list,方法的参数是userprofile类的属性值“nickname”,这个情况用一对一关联查询(dao.fetchLinks)能不能查出来

方法返回的查询的结果要求是list“user”

dao.queryByJoin(User.class, null, Cnd.where("t_user_profile.nickname", "=", nickaname), pager);

还要过滤user类的密码和研这两个字的,所以,原来代码里的Daos.ext(dao, FieldFilter.locked(User.class, "^password|salt$"))这个怎么加进去你写的那个里去

ext方法返回的就是Dao接口的实例啊

嗯,看完回头查了一下文档有多学很多

如果只查User对象,Cnd做个id in (select xx ) 条件就好了

其实嘛。。。 先查profile,然后再查user就很好嘛,少用join,后期好优化

嗯嗯,记得了,只是不光只查user所以才想这个办法,差点掉到count没有joinBy的坑里(这回因为是一对一所以我只查t_user_profile的数量就够了)

@qq_4945a577 最新快照版已经加上countByJoin了

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