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#findAll またはDB#findAllです。

TX

于 2016-07-22T21:23:17.940 に答える