0

Grails アプリで次の HQL クエリを実行しています。

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

クラスにはVirtualSubOrder必ず (Integer)indexプロパティとプロパティがありvirtualOrderます。

上記のクエリを実行しようとすると、次のエラーが表示されます。

org.codehaus.groovy.grails.orm.hibernate.exceptions.GrailsQueryException: 無効なクエリ [select max(vso.index) from VirtualSubOrder vso where vso.virtualOrder = ?] ドメイン クラス [class com.example.VirtualSubOrder]

4

1 に答える 1

4

VirtualSubOrder.executeQuery()の代わりに使いたいと思いますfind()findドメインインスタンスを返すためのものでexecuteQueryあり、任意のHQL用です。

于 2012-12-06T16:36:38.713 に答える