【问题标题】:Grails - How can a controller join two tables and display on one gsp?Grails - 控制器如何连接两个表并在一个 gsp 上显示?
【发布时间】:2011-06-27 15:37:26
【问题描述】:

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

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

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

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

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

我对 Grails 还很陌生,对此我有些困惑。请帮忙。欣赏!!

【问题讨论】:

    标签: grails pagination grails-controller


    【解决方案1】:

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

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

    【讨论】:

    • 是的...从单个表中提取信息...我知道该怎么做...但是从多个表中...我只是在寻找一种简单的方法来实现这一点.. . 否则... 看起来... Grails 阻止了我而不是为我提供方便... :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多