[Grails] projections で取得したデータに名前を付けて(Map形式)でデータを取得する

以下のように projections を使って集計した結果を取った場合

戻り値のListの各要素は Object の配列(Object[])になっている。

なので、 Data Binding を使って new できない

以下のように resultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP) を付け加えるとうまくいく

Listの各要素は Map で受け取れるので Data Binding が使える




[Grails] Transaction rolled back because it has been marked as rollback-only. というエラー

サービス側で例外を発生させて Roll back させようとしたときに発生した。

Roll back したいのに、Roll back できないのが原因。(なんの事だが)

Controller クラスもしくは、action に

があったのが原因。これを取り除けばOK。