让我们考虑以下代码:
SELECT p.*
FROM tbl_omx_product p
LEFT JOIN tbl_omx_product_attribute proAttr ON proAttr.pro_attr_pro_id = p.product_id
GROUP BY p.product_id
having count(*)=2;
直接在命令行上使用Groovy调用它时工作正常,但IntelliJ IDEA抱怨第一行有以下错误消息: 方法putAll()未实现
知道为什么以及如何解决它?
答案 0 :(得分:1)
我经历过同样的行为。 我发现的是在我的IntelliJ项目中,类(MyClass)在Project视图中显示了.groovy文件扩展名。通过执行重构 - >重命名并删除.groovy扩展,该类将在项目视图中显示没有扩展名且问题已解决。
当我尝试运行该类时,问题的解释来了,这实际上是一个Groovy脚本,而不仅仅是一个普通的类。编译时会遇到错误:
无效的重复类定义,它给了我一个提示,我创建了IntelliJ看作的类定义,但实际上是一个Groovy脚本,因此IntelliJ在后台处理脚本并为其创建了第二个合成类。脚本。