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.

È stato utile?

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
scroll top