Scala de la nappe de la requête d'origine dans la liste

J'essaie d'apprendre à utiliser Slick pour la requête MySQL. J'ai ce type de requête de travail pour obtenir une Visite unique objet:

Q.query[(Int,Int), Visit]("""
    select * from visit where vistor = ? and location_code = ?
""").firstOption(visitorId,locationCode)

Ce que je voudrais savoir c'est comment puis-je changer la au-dessus de requête pour obtenir une Liste[Visitez] pour une collection de Lieux...quelque chose comme ceci:

val locationCodes = List("loc1","loc2","loc3"...)
Q.query[(Int,Int,List[String]), Visit]("""
    select * from visit where vistor = ? and location_code in (?,?,?...)
""").list(visitorId,locationCodes)

Est-ce possible avec Slick?

  • N'est-ce pas le travail? Devrait fonctionner.
  • Ne pouvez pas vous en tenir à des n-Uplets de valeurs? Il permettrait de garantir que le nombre de paramètres que vous passez à la requête est fixe.
InformationsquelleAutor ShatyUT | 2012-12-28