Frage

Wir können SQLs wie folgt in Play2s Anorm schreiben:

def findById(id: String): Option[Link] = DB.withConnection {implicit connection =>
  SQL("select * from links where id={id}").on('id -> id).as(simple.singleOpt)
}

Es verwendet {xxx} Format als Platzhalter und die Karte angeben 'id->id. Gibt es sowieso ? als Platzhalter wie wir in Play1?

Ich hoffe ich kann es schreiben wie:

def findById(id:String): Option[Link] = DB.withConnection {implicit connection =>
  SQL("select * from links where id=?").on(id).as(simple.singleOpt)
}

Dieses Format ist manchmal sehr nützlich.

War es hilfreich?

Lösung

Nein, derzeit verwendet Anorm die Scala -Symbole für die Zuordnung und Sie können nicht verwenden? '.

Dies mag sich in Zukunft ändern, ist aber momentan nicht möglich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top