Делаю форум. Есть 2 доменных объекта - "Раздел" и "Тема".
Хочу выбрать с помощью Criteria API несколько самых новых тем (subjs),
принадлежащих разделу (dir).
Но мне нужны только Id темы и дата последнего сообщения, остальные
поля мне не нужны. На HQL у меня это легко бы получилось.
Читал http://www.grails.org/Hibernate+Criteria+Builder - Querying with
projections - Projections to be used to customise the results....
List<Object[]> subjs = ForumSubj.createCriteria().list(max:
SubjTracker.MAX_HISTORY)
{
eq("dir.id",dirId)
projections
{
property("id")
property("lastPostDate")
}
order("lastPostDate", "desc")
}
Вместо ожидаемой коллекции массивов из двух элементов я получаю просто
коллекцию доменных объектов ForumSubj. В этом-то и проблема.