Использование scala 2.11.1 в игровой среде 2.3.
Поскольку Anorm не поддерживал многозначные параметры в предыдущих версиях, я использовал Дэвида. Anorm теперь поддерживает многозначные параметры, и я начал удалять обходной путь и использовать многозначные параметры Anorm.
В примере [sic] упоминается:
// With default formatting (", " as separator)
SQL("SELECT * FROM Test WHERE cat IN ({categories})").
on('categories -> Seq("a", "b", "c")
// -> SELECT * FROM Test WHERE cat IN ('a', 'b', 'c')
Тем не менее мой код:
val names = List("Able", "Baker", "Charlie") // Passed as a parameter to my method!
val result =
SQL( """
SELECT city
FROM addresses
WHERE name IN ({names});
""" ).on( 'names -> names ).as( scalar[String] * )
дает мне эту ошибку:
type mismatch;
found : (Symbol, List[String])
required: anorm.NamedParameter
or
type mismatch;
found : (Symbol, scala.collection.immutable.Seq[String])
required: anorm.NamedParameter
в зависимости от того, пробую ли я список или последовательность (или один из предложения для сопоставления).
Я, конечно, не эксперт, и я думаю, что не хватает какого-то неявного преобразования? Невежественный, чтобы узнать, как/что/где. Советы/предложения/решения приветствуются!