使用生成器生成实体类时,会自动忽略视图

在使用Generator类和数据库表进行映射生成实体类时,普通表可以,但是视图会自动忽略掉,想问一下这是什么原因


评论区

JFinal

2019-06-06 11:52

生成器只会忽略没有主键的表或者视图, 为视图添加主键即可

逗不逗

2019-06-06 11:58

mysql没有办法为视图添加主键吧,我之前用的JFinal版本是2.2,是可以生成视图的,但升级到3.8之后,发现了这个问题,是升级之后改了Generator生成实体类的方式么@JFinal

JFinal

2019-06-06 12:04

@逗不逗 改了 MetaBuilder 中的逻辑, 你可以通过继承 MetaBuilder, 改成你自己想要的,然后通过
generator.setMetaBuilder(...)
配置注入你自己的 实现类

JFinal

2019-06-06 12:05

视图建议使用 Db + Record 模式进行操作,不用生成 Model

逗不逗

2019-06-06 13:35

好的,谢谢了@JFinal

逗不逗

2019-06-06 14:00

不好意思再打扰一下,MetaBuilder中获取数据库表时就已经忽略掉视图了,不是说先拿到所有的,再忽略掉视图,感觉不是特别好改。

逗不逗

2019-06-06 14:02

不好意思再打扰一下,MetaBuilder中获取数据库表时就已经忽略掉视图了,不是说先拿到所有的,再忽略掉视图,感觉不是特别好改。方便告知一下你们获取数据库表时是通过什么判断是正常表还是视图么,getTables()方法是个接口,看不到具体实现@JFinal

逗不逗

2019-06-06 14:27

明白了,在获取表时指定了获取的格式,table 或者view,真的打扰了,用Db+record模式操作视图方便一点,谢谢

热门反馈

扫码入社