【发布时间】: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() 的目的,请消除我的误解。谢谢!
【问题讨论】: