Я использую Play 2.1.4 против postgresql db. В postgresql db я использую uuid как my pk datatype, который коррелирует с java.util.UUID. Функция SqlParser.getT в анормах не имеет неявного экстрактора для java.util.UUID. Это имеет смысл, потому что я не думаю, что многие люди используют его; однако я не могу найти инструкции о том, как я могу добавить его. Кто-нибудь знает, как добавить дополнительный неявный экстрактор в anorm.SqlParser в Play?Как добавить дополнительный неявный экстрактор в Play 2.1.4 и на самом деле использовать его?
Ошибка я получаю ниже:
не может найти неявное значение для извлечения параметров: anorm.Column [java.util.UUID]
Я действительно новичок в Scala и Play, поэтому, если мой подход полностью не прав, сообщите мне, но я действительно хотел бы сделать что-то вроде того, что вы видите ниже.
case class App(appId: UUID, appName: String, appServerName: String,
appComponent: String, appDescription: String,
appDateCreated: DateTime, appDateModified: DateTime,
appValidated: Boolean)
val app = {
get[UUID]("app_id") ~
get[String]("app_name") ~
get[String]("app_server_name") ~
get[String]("app_component") ~
get[String]("app_description") ~
get[java.util.Date]("app_date_created") ~
get[java.util.Date]("app_date_modified") ~
get[Boolean]("app_validated") map {
case id ~ name ~ serverName ~ component ~ description ~ dateCreated ~
dateModified ~ validated => App(id, name, serverName, component,
description, new DateTime(dateCreated.getTime),
new DateTime(dateModified.getTime), validated)
}
}
def all(): List[App] = DB.withConnection { implicit conn =>
SQL("SELECT * FROM apps").as(app *)
}
[Этот ответ] (http://stackoverflow.com/questions/11388301/joda-datetime-field-on-play-framework-2-0s-anorm) должен помочь вам начать работу, хотя речь идет о преобразовании JodaTime. – maba