我有:
criteria.createAlias(withAlias(alias, PLAN_PROPERTY), PLAN_ALIAS)
.add(Restrictions.eqProperty(withAlias(alias, "course"), withAlias(PLAN_ALIAS, "years")));
其中course
是整数,years
是浮点数。
需要在FLOOR()
属性上执行years
。 alias
是当前的实体别名。
我想用Restrictions.sqlRestriction()这样做:
Restrictions.sqlRestriction("{alias1}.course = FLOOR({alias2}.years)")
但我们只能使用由hibernate处理的关键字{alias}
并返回当前条件的根实体别名。 如何使用内部联接表的两个不同别名来执行此操作?