我有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) ...}
但它看起来不是很好的解决方案,问题出现在null
和collections.