NutzCN Logo
问答 nutz 一对多集合查询
发布于 2541天前 作者 qq_4945a577 2317 次浏览 复制 上一个帖子 下一个帖子
标签:

三级关联的三张表,一个A对多个B,一个B又对多个C,当我想要查询A的列表集合(List)时,使得里边每一个A的List都有值,其中List里每一个B里的List都有值,目前可以实现吗

6 回复

三级关联的三张表,一个A对多个B,一个B又对多个C,当我想要查询A的列表集合(List《A》)时,使得里边每一个A的List《b》都有值,其中List《b》里每一个B里的List《c》都有值,目前可以实现吗

三张表的实体都是一对多,如果使用dao对象,现在他有没有方法可以做到这些

得手动再查一层

用哪个方法,大概怎么写???

        User user = dao.fetchLinks(dao.fetch(User.class, "cat"), null);
        // 遍历user的@Many映射, 同理,还有visistOne和visitManyMany
        dao.getEntity(User.class).visitMany(user, null, new LinkVisitor() {
            public void visit(Object obj, LinkField lnk) {
                dao.fetchLinks(lnk.getValue(obj), null); // 取出关联属性, 再fetchLinks一次
            }
        });

是这样吗?

List<First> list=new ArrayList<First>();
list=dao.query(First.class,null);
        for (LevelFirst lf :list){
            First first= dao.fetchLinks(lf,"levelsecond");
            List<Second> seconds= first.getsecond();
            for (Second ls:seconds){
                Second second=dao.fetchLinks(ls,"Third");
            }
        }
添加回复
请先登陆
回到顶部