将Map [String,AnyRef]转换为anorm.NamedParameter的seq

时间:2018-01-15 11:14:51

标签: java scala anorm

我有SQL lib for SQL查询构建器。

Builder返回:

String - >使用param占位符的SQL查询

Map<String,Object> - &gt;命名参数的地图。

当我在SCALA中使用构建器时,我得到util.Map[String,AnyRef],我无法将其转换为Seq[NamedParameters]并使用:SQL(queryString).on(PARAMETERS)

也许有人建议如何将任何转换器实现为NamedParameters?

第一个想法是按类型创建maper:

  implicit def buildParamVal(a: Any): ParameterValue = {
    a match {
     case v: Boolean => ParameterValue.toParameterValue(v)
     case v: Int => ParameterValue.toParameterValue(v) ...}

但它看起来不是很好的解决方案,问题出现在nullcollections.

0 个答案:

没有答案