jfinal多表查询时,ActiveRecordPlugin的配置问题

清风-蓝魔泪 发布于 2014/10/11 09:57
阅读 1K+
收藏 1

@JFinal 你好,想跟你请教个问题:

多表查询的时候,addMapping里面的参数是什么意思?

意思是说,Goods.class这个类对应数据库中goods这个表吗?那我现在Goods类里面有个方法是多表查询的,并且goods其实只是这个方法说围绕的一个主题,其实根本就没有goods这个表。

那下面这行代码该怎么写?

ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);
me.add(arp);
arp.addMapping("goods", Goods.class);

加载中
0
JFinal
JFinal

    addMapping(String, Class) 第一个参数是指数据库表名 tableName,Class 是 Model的class 对象,该对象必须继承自 Model对象。例如:

addMapping("goods", Goods.class);

   Goods 类里面的方法中如果涉及多表查询,可以出现非 goods 表名,JFinal 会自动将其它表中的数据自动添加到 Goods 这个 model 中去,可以参考一下 jfinal 手册中有关多表关联查询的例子

0
清风-蓝魔泪
清风-蓝魔泪

我试了一下,好像这个addMapping必须得配。

但现在的情况是,关联了这好几个表,他们的主题就是围绕goods展开的

所以我就起了这个goods的类,但数据库是没有这个表的。

我随便给Goods这个类,绑定了一个表就OK了。但这很明显不是我想要的,有点冗余了。

是不是jfinal在这方面设计的时候,绑定非实体表的时候,提供一个“NULL”之类的来补充会好一点呢?

返回顶部
顶部