primaryKey of table "SYS_IOT_OVER_70794" required by active record pattern 生成实体类报这个是什么错误?

primaryKey of table "SYS_IOT_OVER_70794" required by active record pattern 生成实体类报这个是什么错误?

评论区

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) 的实现,其它问题都是次要问题

热门反馈

扫码入社