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.

Était-ce utile?

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