apache / apache/grails-core

Order by more than one property in criteria builder's params

Aperta
#14,653 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
relates-to: gorm
Lingua principale
Groovy
Stelle
2.9k
Fork
975
Merge medio
1g 22h
PR unite (30g)
92

Descrizione

Sort parmeter in param map for Criteria builder doesn't work the same way as in Dynamic Finders. In dynamic finder we could do this:

```
Author.findAllByNameLike("A%", [sort: [name: "desc", id: "asc"]])
```

If we try to do the same for Criteria builder or with Detached Criteria:

```
Author.createCriteria().list(sort: [name: "desc", id: "asc"]) {
like 'name', "A%"
}
```

The ClassCastException will be thrown:

```
java.util.LinkedHashMap cannot be cast to java.lang.String. Stacktrace follows:
Message: java.util.LinkedHashMap cannot be cast to java.lang.String
Line | Method
->> 1615 | invokeMethod in org.grails.orm.hibernate.query.AbstractHibernateCriteriaBuilder
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
```

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia alla riga 1615 di org.grails.orm.hibernate.query.AbstractHibernateCriteriaBuilder e riproduci la ClassCastException con l’esempio di Criteria builder nell’issue. Confronta la gestione dei parametri con il comportamento di Dynamic Finder; il lavoro è completato quando Criteria e Detached Criteria accettano più proprietà di ordinamento nell’ordine mostrato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Ambito
databases
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.