我正在尝试编写一个帮助类来查询我的数据库。它看起来像这样:
object Injury {
def logger = LoggerFactory.getLogger(getClass)
def find(teamId: Int = 0) {
logger.info("teamId in find(): " + teamId)
teamId match {
case 0 => findAll
case n => findById(n)
}
}
def findAll = {
val results = InjuryDAO.findAll
results.map(grater[Injury].asObject(_)).toList
}
def findById(teamId: Int) = {
//
}
}
现在在我的控制器中,我可以简单地调用Injury.find(someId)
并输入正确的结果。问题是我没有看到任何结果,所以我相信我的 Scala 逻辑在某处不正确。如果我Injury.findAll
直接从我的控制器调用,一切都很好。在这种情况下,我传递了一个 0,并使用记录器对其进行了验证,但是case 0
应该调用 findAll 的那个没有被正确触发。这里有明显的错误?