2012-05-02 33 views
2

下午好行的列表,休眠:獲取映射與列的值作爲「鑰匙」,並作爲「價值」包含的「鑰匙」

我有以下實體:

@Entity(name = "t_test") 
public class Test { 
    private int id; 
    private String name; 
    private String type; 
.... 

我基本上要創建一個只返回一個Map的查詢/標準,其中鍵是Test.type的不同值,而map的值是具有相應type屬性的Test對象列表。 例如:地圖>

這可以在一個查詢中完成嗎?現在,我只是獲取所有內容並通過代碼創建地圖。

在此先感謝!

回答

1

您可以編寫一個ResultTransformer來創建並返回地圖,但它與現在所做的沒有多大區別。代碼將在不同的地方。

要生成Map<String, List<Test>>,無論如何您都需要從數據庫加載所有測試條目。沒有任何與地圖創建相關的處理可以移動到數據庫附近,除非訂購了type。你基本上必須在你的代碼中製作地圖。