Sto cercando di usare JODA classe denaro con i tipi Jadira per gestire la mappatura di Hibernate 4.Somma di denaro Joda diviso in 2 colonne con la primavera dati JPA
Sta funzionando bene (tranne che sto ricevendo troppi campi valutari).
Ma ho bisogno di costruire una query aggregata per sommare alcuni totali.
Questa è la dichiarazione del tipo.
@Columns(columns = { @Column(name = "total_currency", length=10), @Column(name = "total") })
@Type(type = "org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyAmountAndCurrency")
private Money total;
E io sto cercando di definire una query, qualcosa come:
@Query(value="select sum(oi.total) from OrderItem oi where oi.order = ?1")
Double calculateSubtotal(Order order);
Esiste un modo per aggregare query in un campo di denaro utilizzando il JPQL?
Grazie.
Quindi, il risultato del tuo tentativo è un segreto top secret? :) –
Questo è stato un po 'di tempo fa, a dire il vero non ho idea di come l'ho risolto alla fine. Non posso ricordarlo. Probabilmente ho finito per iterarlo in codice perché non penso ci fosse alcuna soluzione imminente - o forse potrei anche aver abbandonato del tutto il tipo di Joda Money e passato ai decimali e qualche middleware pre/post per gestire un campo di valuta separato . –
@Richard È possibile pubblicare la query esatta con gli attributi da Money che si desidera esporre?Grazie –