更新された質問さらにいくつかのデバッグの後、私はこの問題を実際の問題をより正確に更新しました。再生! @Before、traits、Squerylがクローズド接続を投げている問題?
基本的なセキュリティチェックを行うために定義した特性がありますが、DBクエリを実行するたびにCannot operate on a closed connection!!!
というエラーがスローされます。
以下のコード:
trait SecureAPI {
self:Controller =>
@Before
def checkKey(key:String)
models.Account.getByKey(key) match {
case account:Account => {
renderArgs += "account" -> accountId
Continue
}
case _ => Forbidden("Key is not authorized.")
}
}
getByKey
は、DBエラーをスロー。私のコントローラーでは、特性としてSqueryl
を追加していますが、別の特性でどのように適用してクエリを実行し続けることができますか?それとも私はこれに正しく接近していないのですか?ありがとう。