2016-09-08 5 views
2

ドメイン名はTestCaseです。私は以下のようにHQLを使用してデータを取得しています: -GORM - HQLを使用してList of Mapフォームで結果を取得します

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

     """ 

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

それは私に出力を与えるとして: - List形のListである

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

しかし、実際に私はMapフォームのListたい: -

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

は誰もがこれを達成するためにどのように私をお勧めすることはできますか?私はそれを明示的に変換したくない。

答えて

1

は、以下のようMapListで結果をフェッチするHQLselect new map構文を使用して溶液を得た: -

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"]] 
関連する問題