J'ai une méthode de liste qui utilise HQL. comment ajouter les paramètres de pagination et de tri à cette requête?Grails: Ajout de tri et de pagination à une requête HQL personnalisée
def list = {
def termList
log.info "Getting terms for product: $params.productId"
params.max = 10
def p = Product.get(params.productId)
if (p) {
log.info "Product found: $p.name"
termList = Term.executeQuery("select distinct t from Term as t join t.definitions def join def.definitionProducts dp where dp.product=?",
p)
} else {
log.info "No Product found"
termList = Term.list(params)
}
log.info "Terms found: $termList.size"
[ termInstanceList: termList, termInstanceTotal: termList.size]
}
Cette réponse n » t entièrement correct. Comme les états de réponse ci-dessous, vous ne pouvez pas obtenir le tri et l'ordre avec un executeQuery. Voir http://jira.codehaus.org/browse/GRAILS-1200. –