oid为int类型
情况:
criteria.add(Restrictions.like("oid", orders.getOid().toString(), MatchMode.ANYWHERE));
出现不能将字符串转成int的错误
修改一下
criteria.add(Restrictions.sqlRestriction("{alias}.oid like ?", "%"+orders.getOid()+"%", Hibernate.STRING));
sqlRestriction的使用
在Criteria查询中
Restrictions.sqlRestriction(sql,value,type)
使用sqlRestriction()方法来提供SQL语法作限定查询,作为where字句
使用的格式
不能修改{alias},修改后无法查询
criteria.add(Restrictions.sqlRestriction(“{alias}.字段名 LIKE ?", "cater%", Hibernate.STRING));