Anorm宏生成插入器/更新器?

时间:2016-03-27 19:34:51

标签: scala anorm

Scala Anorm 2.5.0可以使用print_character: mov bh, si + 2 ... ;----------------------second letter-------------- mov bl, si + 2 ... ;---------------------equal or not equal----------- cmp bh, bl je equal jne notequal 生成解析器。例如:

Macro.namedParser

是否有一个宏可以反过来,即插入/更新? 类似的东西:

import anorm.{ Macro, RowParser }
case class Info(name: String, year: Option[Int])
val parser: RowParser[Info] = Macro.namedParser[Info]
// Generated as: get[String]("name") ~ get[Option[Int]]("year") map { case name ~ year => Info(name, year) }

val result: List[Info] = SQL"SELECT * FROM list".as(parser.*)

哪会产生:

val myInfo = Info("John", 1950)
val mapper = Macro.mappings[Info]
SQL("insert into list (name, year) values ({name}, {year})")
  .on(mapper(myInfo)).executeInsert()

https://playframework.com/documentation/2.5.x/ScalaAnorm

0 个答案:

没有答案