В Grails ... Как объединить две таблицы в одном контроллере? - PullRequest
1 голос
/ 01 июля 2011

У меня есть две таблицы, но они установлены как плагин в Grails.

Столбцы в T1: a1, b1, c1, d1

Столбцы в T2: a2, b2, c2, d2

Мне нужно выбрать столбцы a *, b *, c *, d * ( = 1,2) из ​​обеих таблиц в контроллере как объединение и отсортировать их все по столбцу d , как я могу это сделать?

Кроме того, как разбиение на страницы может работать так, как если бы результат был единой таблицей?

Пожалуйста, помогите. Цените !!

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

На нумерации страниц:

  1. groovy.sql.Sql rows() и eachRow() имеют 2-й и 3-й параметры max и offset, которые выможет разбить на страницы со всеми, как в обычном list.

  2. Получить общее количество с помощью другого запроса SQL или каким-либо другим способом.Создайте PagedResultList со страницы данных rows() и int totalCount - и вы получите объект, который можно использовать в качестве модели.

0 голосов
/ 01 июля 2011

Не уверен, полезно это или нет. Мы сталкивались с подобной (хотя и не точной) проблемой в прошлом, и мы решили ее, создав представление. Вы можете создать представление для объединения и выбора, а затем создать новый класс домена, который сопоставляется с представлением.

Вы не сможете использовать автоматическое создание grails для таблицы, что является еще одним ограничением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...