Grails - Controller 如何连接两个表并在一个 gsp 上显示?

我有两个表(但它们都作为插件安装)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/

相关文章:

grails - grails复合ID无效

sorting - 从Select标记获取值(Grails)

grails - 集成测试查找资源中的问题

regex - 常规正则表达式测试失败

grails - Grails安全过滤器和/index.gsp

grails - Grails:withFormat在 Action 方法中间

grails - Grails脚本调用我自己的Java类

list - 如何在Grails中过滤列表以仅显示特定用户的 'belongsTo'?

grails - 与Grails的零对多关系?

grails - 部署捆绑软件并从Spring EBR获得依赖捆绑软件