我有一个休眠标准,以下适用:
criteria.add(Restrictions.eqProperty("x", "tbl.y"));
但我现在想修改标准以检查一系列可能的值('x' 和 'y' 都是整数),例如,这不起作用:
criteria.add(Restrictions.geProperty("x", "tbl.y - 1"));
我尝试过使用 sqlRestriction,例如:
criteria.add(Restrictions.sqlRestriction("{alias}.x >= (tbl1_.y - 1)"));
但是如何知道实际的别名 ('tbl1_') ?
我将不得不使用子选择来完成这项工作吗?(现在使用 HQL 不是一个实用的选择。)