【问题标题】:Using StaticQuery for a dynamiclly built query string将 StaticQuery 用于动态构建的查询字符串
【发布时间】:2014-10-09 01:08:06
【问题描述】:
StaticQuery.queryNA[(String, String)](query)

其中query String 是动态(以编程方式)构造的,因此从查询返回的列数无法提前知道。

示例查询

select 
  (select field->>'value' from json_array_elements(vcolor.field_ids_json->'fields') as field where (field->>'ddid')::int = 113)
  as mycolor
, 

  (select field->>'value' from json_array_elements(ins.field_ids_json->'fields') as field where (field->>'ddud')::int = 131)
  as insp

以上查询是以编程方式构建的,可能有 10 或 20 个这样的子查询,每个子查询返回一个值。

编写这样的动态函数查询的最佳方法是什么?

【问题讨论】:

    标签: scala slick shapeless


    【解决方案1】:

    以下是如何从查询中获取Map[String, String]。也适用于queryNA

    Slick: query multiple tables/databases with getting column names

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      相关资源
      最近更新 更多