2016-03-09 3 views
0

У меня есть класс под названием Page:Получить один объект из базы данных

case class Page(url: String) 

object Page { 
    implicit val personFormat = Json.format[Page] 
} 

Я использую СОРМ, чтобы сохранить его в базе данных:

import sorm._ 

object Db extends Instance(entities = Seq(Entity[Page]()), url="jdbc:h2:mem:test") 

Я хотел бы знать, как получить один экземпляр этого класса из базы данных. Я попробовал, добавив в файл маршрутов:

GET  /page/:pageId    controllers.Application.getPage(pageId) 

Затем в контроллере Application Я пытаюсь получить это следующим образом:

def getPage(pageId: Int) = Action { 
    val page = Db.query[pageId].fetch 
    } 

Однако, я получаю:

Cannot resolve symbol pageId 

Как я могу получить Page по его ID из базы данных?

+1

Вполне возможно, что эта ошибка возникает потому, что вы остановились тип подписи для 'pageId' в вашем файле маршрутов:' GET/page /: pageId controllers.Application.getPage (pageId: Int) ', но я не совсем уверен – jsonmurphy

+0

Я пробовал это, но я все равно получаю ту же ошибку. – octavian

ответ

Смежные вопросы