GORM - 使用 HQL 获取地图列表中的结果

GORM - fetch results in List of Map form using HQL

我有一个域名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"]]

这是 ListList 形式。

但实际上我想要 Map 形式的 List 作为 :-

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

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

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

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

        """

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

输出:-

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