【发布时间】:2018-07-10 22:42:33
【问题描述】:
执行查询时使用什么域对象是否重要?例如,我有这两个域对象
Class A {
String name
}
Class B {
String name
}
如果我想获取所有 A 对象,我可以执行以下操作
A.executeQuery('FROM A')
但我也可以从不同的域对象调用相同的查询并得到完全相同的结果
B.executeQuery('FROM A')
这两个语句在性能方面有区别吗?也许在幕后发生的事情有所不同?
对于更多的上下文,我正在编写一个服务,应用程序将动态执行域对象的查询。所以我可以选择一个基础域对象并每次都执行它,或者我可以使用提供给方法的字符串来创建域对象的实例。
谢谢
【问题讨论】:
-
“或者我可以使用提供给方法的字符串创建域对象的实例” - 您不应该创建域对象的实例来执行查询。跨度>
标签: grails hql domain-object