私はHibernateCriteriaを持っていますが、その基準は次のとおりです。
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の使用は実用的なオプションではありません。)