Вопрос

Мы можем написать 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 для отображения, и вы не можете использовать "?".

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top