我必须用
个案分析
。我试过标准,但是
忽略Enter()
不适合我(我使用的是Hibernate 3.6)。
criteria.add(Restrictions.eq(TABLECODEID, tableCodeID).ignoreCase());
我也试过用
伊利克
方法,但仍然不起作用。
criteria.add(Restrictions.ilike(TABLECODEID, tableCodeID));
这个版本也是:
criteria.add(Restrictions.ilike(TABLECODEID, tableCodeID, MatchMode.ANYWHERE));
所以现在,当我尝试用hql在hibernate中创建一个查询时,我得到了这个错误:
unexpected token: lower near line 1, column 81
我的代码如下:
StringBuffer queryString = new StringBuffer()
.append("from ListItem li ")
.append("where lower(li.tableCodeId) like :tableCodeId");
Query query = session.createQuery(queryString.toString());
query.setParameter("tableCodeId", tableCodeID.toLowerCase());
List<ListItem> listItemListAux = query.list();
我做错什么了?