データベースにクエリを実行するためのヘルパー クラスを作成しようとしています。次のようになります。
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 を呼び出す必要がある が適切にトリガーされていません。ここで明らかなエラー?