现在是这样,关联两张表,一张表里面有另一个实体对象
第一个实体是这样,里面有另一个实体,省略了一些代码
@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对应的字段就好了,现在突然觉得表关联好复杂。