2012-12-06 59 views
0

我執行我的Grails應用中的以下HQL查詢:這個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: Invalid query [select max(vso.index) from VirtualSubOrder vso where vso.virtualOrder = ?] for domain class [class com.example.VirtualSubOrder]

+1

這個HQL查詢有什麼問題嗎? – doelleri

回答

4

我相信你想使用VirtualSubOrder.executeQuery()而不是find()find用於返回域實例,executeQuery用於任意HQL。