String query = "SELECT OBJECT(l) FROM InboundNotification l INNER JOIN l.item item WHERE l.job = ? ORDER BY (SELECT SUM(itemInst.qty) FROM ItemInst itemInst WHERE itemInst.receivedFromNotification_id = l.id) DESC, item.localId DESC";
Jeg får desvære følgende fejl når jeg laver kørslen:
A serious error has occured: Call failed - root cause was: QuerySyntaxException Message: unexpected AST node: query [SELECT OBJECT(l) FROM com.persistence.entities.InboundNotification l INNER JOIN l.item item WHERE l.job = ? ORDER BY (SELECT SUM(itemInst.qty) FROM com.persistence.entities.ItemInst itemInst WHERE itemInst.receivedFromNotification_id = l.id) DESC, item.localId DESC].
Jeg har kunne læse mig frem til at jeg ikke kan have subquery i Order by, som jeg kan i sql.
Men hvordan jeg skal få det til at fungere kan jeg desværre ikke selv gennemskue.
Men svartiderne er ikke over netværket men for at sortere listen contra hente en query ud der er sorteret.
Jeg er ikke klar over forskellen i hastighed men at klare det per hql fjerne mere ballastningen fra den kode der generer de view som det hele er afhængig af.
Så i bund og grund handler det om at undgå at have for meget i kodedelen hvis det kan klares i databasen. Og det er der den hql kommer ind i billedet
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.