Dov'è "?" segnaposto di SQL nell'anorma di Play2
-
27-10-2019 - |
Domanda
Possiamo scrivere SQL come seguire l'anorma di Play2:
def findById(id: String): Option[Link] = DB.withConnection {implicit connection =>
SQL("select * from links where id={id}").on('id -> id).as(simple.singleOpt)
}
Utilizza {xxx}
formato come segnaposto e specificare una mappa 'id->id
. C'è comunque da usare ?
Come segnaposto come facciamo in Play1?
Spero di poterlo scrivere come:
def findById(id:String): Option[Link] = DB.withConnection {implicit connection =>
SQL("select * from links where id=?").on(id).as(simple.singleOpt)
}
Questo formato è molto utile a volte.
Soluzione
No, attualmente Anorm utilizza i simboli Scala per la mappatura e non puoi usare '?'.
Questo potrebbe cambiare in futuro, ma non è possibile in questo momento.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow