我在Hibernate 4上有一個Criteria查詢,它使用像這樣的投影列表;在Hibernate投影屬性上應用函數
Criteria c = getSession().createCriteria(Question.class);
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("id"), "id");
projectionList.add(Projections.property("type"), "type");
問題是,型是一個枚舉值,我有一個通用的枚舉映射到一個我想調用的資源串的輔助類。即:
resourceHelper.getEnumResource(QuestionType.xxxx);
該投影是否可以調用我的幫助器方法?我能想到的唯一解決方案是將該方法添加到枚舉本身,但這會迫使我使用@AutoWire MessageSource的實例(我使用Spring)來枚舉Enum,我認爲這可能有點矯枉過正。
你在這種情況下使用DTO嗎? – Amogh
是的,先生。我正在使用DTO和Transformers.aliasToBean()來映射值。 – tggm
你可以展示DTO類嗎? – Amogh