我有两个表(但它们都作为插件安装)T1 和 T2
在 T1 中,列是:1a、1b、1c、1d
在 T2 中,列是:2a、2b、2c、2d
我需要从 Controller 中的两个表中选择列 *a、*b、*c、d (=1,2) 作为联合,并按 *d 列对它们进行排序,我该怎么做?
在此之后,分页如何将结果视为单个表格?
我对 Grails 相当陌生,对此我有点困惑。请帮忙。欣赏!!
最佳答案
Hibernate 以及扩展的 grails 不支持联合。您必须编写一个原始的 SQL 查询才能做到这一点。
更好的方法可能是简单地连接两个表,得到一个包含列 a1, b1, c1, d1, a2, b2, c2, d2
的结果集。并在代码中实现联合逻辑。通过坚持使用常规 GORM 查询,您将能够使用 built-in pagination .
关于Grails - Controller 如何连接两个表并在一个 gsp 上显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6495340/