3

play2のアノームで次のようなsqlを記述できます。

def findById(id: String): Option[Link] = DB.withConnection {implicit connection =>
  SQL("select * from links where id={id}").on('id -> id).as(simple.singleOpt)
}

{xxx}プレースホルダーとしてformatを使用し、マップを指定します'id->id?play1のようにプレースホルダーとして使用する方法はありますか?

私はそれを次のように書くことができるといいのですが。

def findById(id:String): Option[Link] = DB.withConnection {implicit connection =>
  SQL("select * from links where id=?").on(id).as(simple.singleOpt)
}

この形式は非常に便利な場合があります。

4

1 に答える 1

3

いいえ、現在、AnormはマッピングにScalaシンボルを使用しており、「?」を使用することはできません。

これは将来変更される可能性がありますが、現在は不可能です。

于 2012-02-21T15:35:11.523 に答える