Где "?" Заполнитель SQL в Anorm Play2
-
27-10-2019 - |
Вопрос
Мы можем написать SQL, как следование в Anorm 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)
}
Этот формат иногда очень полезен.
Решение
Нет, в настоящее время Anorm использует символы Scala для отображения, и вы не можете использовать "?".
Это может измениться в будущем, но сейчас это невозможно.
Не связан с StackOverflow