在这种情况下,我建议使用
Query object而不是
Criteria object。
我不记得Criteria是否像Query对象一样将无法理解的事情传递给数据库。基本上,这意味着如果您使用的功能是Hibernate解析器无法理解的特定于数据库的功能,则它将“按原样”传递给数据库。
例:
Query queryObject = session.createQuery("from ClassName where VARIABLENAME like '%'||anyvaluehere||'%' order by VARIABLENAME");List<YourClass> resultList= queryObject.list();更多信息请看这里



