我收到以下错误:
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
似乎抱怨一张桌子,但我仔细检查过,桌子就在公共架构中。我看到关于这个主题有不同的线程,但我无法找到解决方案。
主要原因是什么?
感谢。
答案 0 :(得分:0)
问题是您从模型运行自由格式查询:Customer.findBySQL(query)
。方法Model#findBySQL确实有局限性:
确保查询返回与此模型关联的所有列,以便生成的模型能够正确地保持水合......
您根本无法从模型中使用此类查询。在这种情况下,您需要Base#findAll或DB#findAll。
TX