0

我正在我的 Grails 应用程序中执行以下 HQL 查询:

def maxIndex = VirtualSubOrder.find(
    'select max(vso.index) from VirtualSubOrder vso where vso.virtualOrder = ?', 
    [virtualOrder])

该类VirtualSubOrder肯定有一个(整数)index属性和一个virtualOrder属性。

当我尝试执行上面的查询时,出现错误:

org.codehaus.groovy.grails.orm.hibernate.exceptions.GrailsQueryException:域类 [class com.example.VirtualSubOrder] 的无效查询 [select max(vso.index) from VirtualSubOrder vso where vso.virtualOrder = ?]

4

1 回答 1

4

我相信您想使用VirtualSubOrder.executeQuery()而不是find(). find用于返回域实例并executeQuery用于任意 HQL。

于 2012-12-06T16:36:38.713 回答