我有一个sql语句,我想把它转移到hibernate标准,但我不知道如何做到这一点。
问题是WHERE子句之一,如下所示
...(跳过其他部分)......? ILIKE strprefix ||'%'...(续)
strprefix是列名,?是我需要填写价值的地方。
根据标准,我可以使用
criteria.add(Expression.ilike(propertyName,value));
但在这种情况下,我该怎么办呢。
提前致谢!
答案 0 :(得分:1)
您可以使用Restrictions.sqlRestriction(String sql)
处理此问题。
答案 1 :(得分:0)
您无法在Criteria
中执行此操作,因为它们代表域对象中的属性,所以会设置列。您需要查询属性而不是相反。