更新的问题经过进一步调试后,我更新了这个问题以更准确地解决实际问题。
我定义了一个特性来进行基本的安全检查,但是每次我想运行数据库查询时都会引发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
引发数据库错误。在我的控制器中,我将其添加Squeryl
为特征,但是如何将其应用到另一个特征中以便我可以继续运行查询?还是我只是没有正确处理这个问题?谢谢。