我有一个域名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"]]
任何人都可以建议我如何实现这一目标吗?我不想明确地转换它。
答案 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])