如何过滤两列在Hibernate中相乘的结果

时间:2019-07-11 03:42:46

标签: java hibernate criteria hibernate-criteria

我有两个表:订单和货币

已保存的订单表各种货币金额 一些由美元支付的订单 由EUR支付的某些订单


我需要获取美元金额。

因此,当我使用休眠条件查询数据时。

我遇到了如何设置过滤条件的问题?

常规查询,像单属性过滤器一样,我将使用以下代码:

criteria.add(Restrictions.between("amount", 0, 100));

很简单。

现在,我需要计算两列的结果,然后对其进行过滤。

类似的东西:

criteria.add(Restrictions.between("order.amount * currencies.currency_value", lowerUSD, upperUSD));

很显然,以上代码是错误的。

我需要帮助,如何设置这种情况?

0 个答案:

没有答案