我有两个表:订单和货币
已保存的订单表各种货币金额 一些由美元支付的订单 由EUR支付的某些订单
我需要获取美元金额。
因此,当我使用休眠条件查询数据时。
我遇到了如何设置过滤条件的问题?
常规查询,像单属性过滤器一样,我将使用以下代码:
criteria.add(Restrictions.between("amount", 0, 100));
很简单。
现在,我需要计算两列的结果,然后对其进行过滤。
类似的东西:
criteria.add(Restrictions.between("order.amount * currencies.currency_value", lowerUSD, upperUSD));
很显然,以上代码是错误的。
我需要帮助,如何设置这种情况?