GORM - 使用HQL获取Map列表形式的结果

时间:2016-09-08 12:22:15

标签: grails arraylist hashmap hql gorm

我有一个域名TestCase。我正在使用HQL获取数据,如下所示: -

def query = """
          select 
          tc.testCaseObjective as tco,
          tc.testCaseStatus as tcs
          from TestCase tc

        """

println TestCase.executeQuery(query, [max: 2])

它输出为: -

[["Test Case 01", "Pass"], ["work order", "Pass"]]

List形式为List

但实际上我希望List Map形式为: -

[[tco:"Test Case 01", tcs:"Pass"], [tco:"work order", tcs:"Pass"]]

任何人都可以建议我如何实现这一目标吗?我不想明确地转换它。

1 个答案:

答案 0 :(得分:1)

使用select new map中的HQL语法获取解决方案,以List的{​​{1}}获取结果,如下所示: -

Map

输出: -

def query = """
          select 
          new map(tc.testCaseObjective as tco,
          tc.testCaseSummary as tcs)
          from TestCase tc

        """

println TestCase.executeQuery(query, [max: 2])