Hallo,
ich wollte gerne in einer Criteria-Query nach einer differenz zweier Spalten sortieren lassen. Und zwar möchte ich den Auftrag nach der differenz der Werte (wertA - wertB) sortieren lassen. Ich glaube das lässt sich in etwa so realisieren. Diese Variante funst nicht. Daher meine Frage wie muss sowas aussehen?
Vielen Dank für eure Hilfe.
Infos zu den Klassen.
ich wollte gerne in einer Criteria-Query nach einer differenz zweier Spalten sortieren lassen. Und zwar möchte ich den Auftrag nach der differenz der Werte (wertA - wertB) sortieren lassen. Ich glaube das lässt sich in etwa so realisieren. Diese Variante funst nicht. Daher meine Frage wie muss sowas aussehen?
Vielen Dank für eure Hilfe.
Java:
Criteria criteria = s.createCriteria(Auftrag.class);
criteria.add(Restrictions.sqlRestriction("ORDER BY (auftrag.bestellung.bestellcode.wertA - auftrag.bestellung.bestellcode.wertB) ASC"));
Java:
public class Auftrag{
private Bestellung bestellung;
...
}
public class Bestellung{
private Bestellcode bestellcode;
...
}
public class Bestellcode{
private int wertA;
private int wertB;
...
}