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"]]
这是 List
的 List
形式。
但实际上我想要 Map
形式的 List
作为 :-
[[tco:"Test Case 01", tcs:"Pass"], [tco:"work order", tcs:"Pass"]]
任何人都可以建议我如何实现这一目标吗?我不想明确地转换它。
使用 HQL
中的 select new map
语法获取解决方案,以获取 Map
的 List
中的结果,如下所示:-
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"]]
我有一个域名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
形式。
但实际上我想要 Map
形式的 List
作为 :-
[[tco:"Test Case 01", tcs:"Pass"], [tco:"work order", tcs:"Pass"]]
任何人都可以建议我如何实现这一目标吗?我不想明确地转换它。
使用 HQL
中的 select new map
语法获取解决方案,以获取 Map
的 List
中的结果,如下所示:-
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"]]