У меня есть класс под названием 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 из базы данных?
Вполне возможно, что эта ошибка возникает потому, что вы остановились тип подписи для 'pageId' в вашем файле маршрутов:' GET/page /: pageId controllers.Application.getPage (pageId: Int) ', но я не совсем уверен – jsonmurphy
Я пробовал это, но я все равно получаю ту же ошибку. – octavian