Où se trouve "?" espace réservé sql dans anorm de play2
-
27-10-2019 - |
Question
On peut écrire sqls comme suit dans anorm de play2:
def findById(id: String): Option[Link] = DB.withConnection {implicit connection =>
SQL("select * from links where id={id}").on('id -> id).as(simple.singleOpt)
}
Il utilise le format {xxx}
comme l'espace réservé, et spécifier un 'id->id
carte. Y at-il de toute façon à utiliser ?
comme l'espace réservé comme nous le faisons dans jeu1?
J'espère que je peux écrire comme:
def findById(id:String): Option[Link] = DB.withConnection {implicit connection =>
SQL("select * from links where id=?").on(id).as(simple.singleOpt)
}
Ce format est très utile parfois.
La solution
Non, actuellement Anorm utilise les symboles Scala pour la mise en correspondance et vous ne pouvez pas utiliser « ? ».
Cela pourrait changer à l'avenir, mais il est impossible en ce moment.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow