0

我正在尝试编写一个帮助类来查询我的数据库。它看起来像这样:

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 的那个没有被正确触发。这里有明显的错误?

4

1 回答 1

1
def find(teamId: Int = 0) {

=丢失,解释为什么你的方法没有返回任何东西(Unit)。

应该:

def find(teamId: Int = 0) = {
于 2013-09-03T23:15:34.177 回答