NutzCN Logo
问答 关于关联表查询返回值的问题
发布于 2418天前 作者 wx_91t0i8kp1n5lcv4nqstq 1913 次浏览 复制 上一个帖子 下一个帖子
标签:

现在是这样,关联两张表,一张表里面有另一个实体对象
第一个实体是这样,里面有另一个实体,省略了一些代码
@Column("org_id")
private Integer orgId;

@Column("status")
private Integer status;

private List<ShopProduct> shopProducts;

然后查询的代码在这里
@Test
public void test1() {
Sql sql = Sqls.queryEntity(dao.sqls().get("Client.card"));
SimpleCriteria cir = Cnd.cri();
cir.where().and("spt.goods_type","=","会员卡");

    cir.where().and("spt.corp_id","=", 292);
    sql.setCondition(cir);
    sql.setCallback(Sqls.callback.entities());
    sql.setEntity(dao.getEntity(ShopMemberShipCard.class));
    dao.execute(sql);

    List<ShopMemberShipCard> shipCard = sql.getList(ShopMemberShipCard.class);

    for (ShopMemberShipCard ss:shipCard) {
        System.out.println(ss.getShopProducts().get(0).getName());
    }
}

现在我要取另一个实体的值,感觉有点麻烦。我遍历了一次还要get另一个对象,然后在取另一个对象的值,我就想问一下,如果我要关联多张表,然后还要进行分页,那种怎么实现呢?之前用过一个框架,关联操作很简单,关联完直接就相当于返回了一个新对象,要取那个值直接get对应的字段就好了,现在突然觉得表关联好复杂。

2 回复

不是有dao.queryByJoin吗? 不需要自定义SQL吧

不是很熟悉nutz,没怎么了解就急着做项目了。。。。。

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