У меня есть две таблицы: заказы и валюта
таблица заказов сохранена Количество различных валют, некоторые заказы оплачены в долларах США, некоторые заказы оплачены в евро
Мне нужно получить сумму в долларах США.
Итак, когда я использую Критерии Hibernate для запроса данных.
Я столкнулся с некоторой проблемой, как установить условие фильтра?
обычный запрос, например, одно свойствоФильтр, я буду использовать код, такой как:
criteria.add(Restrictions.between("amount", 0, 100));
Это просто.
Теперь мне нужно проверить результат столбцов буксировки, а затем отфильтровать его.
Что-то вродечто:
criteria.add(Restrictions.between("order.amount * currencies.currency_value", lowerUSD, upperUSD));
Очевидно, приведенный выше код неверен.
Мне нужна помощь , как установить условие, подобное этому случаю?