棘手的休眠标准

时间:2009-11-04 17:31:27

标签: java sql hibernate criteria

我有一个sql语句,我想把它转移到hibernate标准,但我不知道如何做到这一点。

问题是WHERE子句之一,如下所示

...(跳过其他部分)......? ILIKE strprefix ||'%'...(续)

strprefix是列名,?是我需要填写价值的地方。

根据标准,我可以使用

criteria.add(Expression.ilike(propertyName,value));

但在这种情况下,我该怎么办呢。

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以使用Restrictions.sqlRestriction(String sql)处理此问题。

答案 1 :(得分:0)

您无法在Criteria中执行此操作,因为它们代表域对象中的属性,所以会设置列。您需要查询属性而不是相反。