1

我有两个表(但它们都作为插件安装)T1 和 T2

在 T1 中,列是:1a、1b、1c、1d

在 T2 中,列是:2a、2b、2c、2d

我需要从控制器中的两个表中选择列*a、*b、*c、d( =1,2)作为联合,并按*d 列对它们进行排序,我该怎么做?

在此之后,分页如何将结果视为单个表格?

我对 Grails 相当陌生,对此我有点困惑。请帮忙。欣赏!!

4

1 回答 1

1

Hibernate 以及扩展的 grails 不支持联合。您必须编写一个原始的 SQL 查询才能做到这一点。

更好的方法可能是简单地连接两个表,获取包含列的结果集a1, b1, c1, d1, a2, b2, c2, d2并在代码中实现联合逻辑。通过坚持使用常规的 GORM 查询,您将能够使用内置的 pagination

于 2011-06-27T16:14:02.387 回答