Где "?" заполнитель sql в анореме play2 - PullRequest
3 голосов
/ 18 февраля 2012

Мы можем написать sqls, как показано в анорме play2:

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

В качестве заполнителя используется формат {xxx}, а для указания карты 'id->id. Можно ли использовать ? в качестве заполнителя, как мы делаем в play1?

Я надеюсь написать что-то вроде:

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

Этот формат иногда очень полезен.

1 Ответ

3 голосов
/ 21 февраля 2012

Нет, в настоящее время Anorm использует символы Scala для отображения, и вы не можете использовать '?'.

Это может измениться в будущем, но сейчас это невозможно.

...