Order by more than one property in criteria builder's params
- 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