Generator 使用sqlserver数据库时把系统视图也作为表来创建了,怎么屏蔽

今天在试用Generator的时候发现 系统视图也作为表来创建了,Generator提供的方法只有屏蔽指定的表和前缀,怎么设置不扫描视图呢?

评论区

JFinal

2016-06-12 17:59

做个 MyMetaBuilder 继承一下 MetaBuilder ,然后覆盖 isSkipTable 方法,在这个方法中可以随心所欲地控制需要跳过哪些table或视图,例如,可以用白名单、黑名单,或者用正则的形式来控制。最后将 MyMetaBuilder 使用 setter 方法注入 Genereator 之中,就定制好了自定义的 Generator。同样地方式你可以扩展BaseModelGenerator、ModelGenerator等组件,整个 generator 模块的设计全部面向扩展。

可乐的呐喊

2016-06-12 18:21

@JFinal 找到setMetaBuilder方法了,已经重写了一个,多谢

热门反馈

扫码入社