1
Query query = this.getSession().createSQLQuery(sqlQuery);       
query.setResultTransformer(new AliasToEntityMapResultTransformer());

List results = query.list();

上記のコードにresultsはMapの要素が含まれており、Mapのキーで列名を取得できますが、ご存知query.list()のようにHashMapの要素を返すため、列名の順序が順番に並んでおらず、SQLに基づいた列名の順序が必要です-クエリ シーケンス。

4

2 に答える 2

1

AliasToEntityLinkedMapResultTransformerのコードをAliasToEntityMapResultTransformer例として使用して独自の を実装しますが、 のLinkedHashMap代わりに を使用しHashMapます。LinkedHashMap挿入順序を保持します。

于 2012-09-05T10:09:45.990 に答える