服务编译失败
自动编译
后端服务文件变化后,会自动执行服务编译,在 IDE 底部显示绿色进度条。服务编译成功后,进度条消失。当存在编译错误时,服务编译显示红色进度条。如下图所示
点击“服务编译”,显示编译日志,向上滚动找到错误原因,如下图所示
模型检查
如果存在服务编译失败,模型检查中也会提示服务编译失败
切换到服务页签,点击重新编译,查看编译错误
也可以,在 IDE 中打开日志跟踪,查看 java-runtime 日志
如服务画代码中服务错误,双击可具体定位到对应使用的操作,如修改过引用的数据方法,需要重新添加引用的数据方法
已知错误
动态数据集没有定义主键
错误信息中有如下错误,说明是动态数据集没有定义主键
处理方法如下:
- 报错的时候可以看到是哪个数据集的 xml 生成有问题,如上红圈选中的。
- 确认需要主键,就把相关列设置为主键,然后重新编译即可
- 确认不需要主键,可以切换到代码页,在 model/service/main 下找到对应数据集的 data.m,在 class 标签上加上 genObject="false"
如下图所示