首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
primaryKey of table "SYS_IOT_OVER_70794" required by active record pattern 生成实体类报这个是什么错误?
jflyx
2018-04-04 10:45
primaryKey of table "SYS_IOT_OVER_70794" required by active record pattern 生成实体类报这个是什么错误?
项目:
JFinal
评论区
JFinal
2018-04-04 11:15
SYS_IOT_OVER_70794 这张表没有主键,添加上主键即可
如果不需要生成这张表的 model ,用 addExludedTable(...) 或者继承 MetaBuilder 覆盖 isSkipTable 方法去实现
回复
jflyx
2018-04-04 11:48
MetaBuilder 覆盖 isSkipTable 方法去实现这个不会用,用addExludedTable去掉了都不行
回复
JFinal
2018-04-04 12:52
public class MyMetaBuilder extends MetaBuilder {
protected boolean isSkipTable(String tableName) {
if (tableName.startsWith("SYS_"))
return true;
} else {
return false;
}
}
}
generator.setMetaBuilder(new MyMetaBuilder());
generator.generate();
如果需要更精细化的控制,只要改改 isSkipTable 方法中的逻辑即可,规则是,对于一个 tableName 来说, return true 表示跳过,return false 表示生成
回复
jflyx
2018-04-04 14:27
@JFinal
继承了必须要实现个方法,实现了就在调用时要传一个 dataSource进去,你那里为什么不用??
public MyMetaBuilder(DataSource dataSource) {
super(dataSource);
// TODO Auto-generated constructor stub
}
回复
JFinal
2018-04-04 14:51
@jflyx
我只给核心代码: isSkipTable(String) 的实现,其它问题都是次要问题
回复
发送
我要反馈
热门反馈
扫码入社
如果不需要生成这张表的 model ,用 addExludedTable(...) 或者继承 MetaBuilder 覆盖 isSkipTable 方法去实现