【问题标题】:should the HQL query that is called of a specific domain be specific to that domain?特定域调用的 HQL 查询是否应该特定于该域?
【发布时间】:2015-08-31 07:18:28
【问题描述】:

grails 文档给出了 domain.executeQuery() 方法的以下示例。

  Account.executeQuery("select distinct a.number from Account a")

在另一个地方,我看到了以下命令。

Registration.executeQuery(
            'select i.id from SaleInvoice i '
            + 'left join i.entries ie '
            + 'left join ie.discount d '
            + 'left join d.discountCode dc '
            );

HQL 查询似乎不需要特定于我们正在调用其 executeQuery() 方法的域类。如果是这样,那么它似乎是任意的,我们可以调用任意域类的 executeQuery 方法来执行任意 HQL 查询。如果我误解了 executeQuery() 的目的,请消除我的误解。谢谢!

【问题讨论】:

    标签: grails hql


    【解决方案1】:

    您调用的类executeQuery(和executeUpdatewithTransactionwithNewTransactionwithSessionwithNewSession)对方法的运行方式没有影响。这些方法可能应该被添加到 Gorm 类中,但却被添加到所有域类中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多