错误:关系"项目文件"即使表存在,Activejdbc中也不存在

时间:2016-07-22 11:52:22

标签: activejdbc javalite

我收到以下错误:

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

似乎抱怨一张桌子,但我仔细检查过,桌子就在公共架构中。我看到关于这个主题有不同的线程,但我无法找到解决方案。

主要原因是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

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

  

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

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

TX