NutzCN Logo
问答 一对多 获取本对象和关联对象
发布于 3011天前 作者 qq_c0a91281 2595 次浏览 复制 上一个帖子 下一个帖子
标签:

List list = dao.query(FormFieldConfig.class,Cnd.where("entity", "=", c.getSimpleName()).asc("sort"));
list = dao.fetchLinks(list, "validaters");

我想得到 一对多 关系的list,这个list有没有方法可以直接查询一次 得到 list对象 和list中每一个entity对应的 关联表的数据,
现在这种方式是需要查询两次的!谢谢!

6 回复

@qq_c0a91281 没有!sql语句你怎么写,不是也得写两个查询。看着变扭,就把两句话,写成一句话。

@qq_cc72d8e9 意思 list = dao.fetchLinks(list, "validaters"); 这句 只是把这些对象 遍历 去取关联的对象 ,对象本身并没有进行查询?谢谢

Master master = dao.fetch(Master.class, "Peter");
dao.fetchLinks(master, "pets");
执行 SQL: SELECT * FROM t_master WHERE name='Peter'; // 如果 master.id 是 12
执行 SQL: SELECT * FROM t_pet WHERE masterId=12;
仔细看文档
http://www.nutzam.com/core/dao/links_many.html

一对多能生成外键么?

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