Relacje są na poziomie Modelu - Bazy Danych a nie na poziomie Klienta i warstwy klienta.
Oprócz modelu nic tu nie widzę, nie wiem co robisz nie tak i jaki jest twój zamiar
@Transient
public Double getGrandTotalPrice() {
double sum = 0D;
List<ItemCart> itemCarts = getItemCarts();
if (itemCarts == null) {
return 0.0;
} else
for (ItemCart op : itemCarts) {
sum += op.getTotalPrice();
}
return sum;
}
@Encja - to model bazodanowy, nie powina tutaj znajdować się metoda mimo oznaczenia "wykluczenia jej z procesu persystencji" bo, encja jest jedynie realizacja odwzorowania np. danych TABELI to raz dwa, jest to obiekt modelu danych więc nie zawiera LOGIKI BIZNESOWEJ