Hibernate 休眠条件限制

Hibernate 休眠条件限制,hibernate,criteria,restrictions,Hibernate,Criteria,Restrictions,我有: 其中课程为整数,年为浮动。 需要对years属性执行FLOOR()别名是当前实体别名 我希望对限制执行此操作。sqlRestriction()如下所示: criteria.createAlias(withAlias(alias, PLAN_PROPERTY), PLAN_ALIAS) .add(Restrictions.eqProperty(withAlias(alias, "course"), withAlias(PLAN_ALIAS, "yea

我有:

其中
课程
为整数,
为浮动。 需要对
years
属性执行
FLOOR()
<代码>别名是当前实体别名

我希望对限制执行此操作。sqlRestriction()如下所示:

criteria.createAlias(withAlias(alias, PLAN_PROPERTY), PLAN_ALIAS)
                    .add(Restrictions.eqProperty(withAlias(alias, "course"), withAlias(PLAN_ALIAS, "years")));
但是我们只能使用hibernate处理的关键字
{alias}
,并返回当前条件根实体别名如何使用内部联接表的两个不同别名执行此操作?

Restrictions.sqlRestriction("{alias1}.course = FLOOR({alias2}.years)")