0

我收到以下错误:

org.javalite.activejdbc.DBException: org.postgresql.util.PSQLException: ERROR: relation "projectfile" does not exist
  Position: 25, query: SELECT customer.id FROM projectfile LEFT JOIN project ON projectfile.project_id=project.id LEFT JOIN customer ON project.customer_id=customer.id WHERE (project.activity=6 OR project.activity=1)  AND project.workflowmaxstatus='finish' AND project.workflowminstatus='finish' AND projectfile.type=1 AND projectfile.filename like '%.docx' AND project.startdate > NOW() - interval '2 months' GROUP BY customer.id

它似乎在抱怨一张桌子,但我仔细检查了一下,这张桌子在公共模式中。我看到有关于这个主题的不同线程,但我找不到解决方案。

主要原因是什么?

谢谢。

4

1 回答 1

0

问题是您从模型运行自由形式查询:Customer.findBySQL(query). Model#findBySQL方法确实有局限性:

确保查询返回与此模型关联的所有列,以便生成的模型可以正确地水合自己......

您根本无法从模型中使用此类查询。在这种情况下,您需要的是Base#findAllDB#findAll

发送

于 2016-07-22T21:23:17.940 回答