现在的位置: 首页 > 综合 > 正文

字段long型的模糊查询

2014年01月24日 ⁄ 综合 ⁄ 共 334字 ⁄ 字号 评论关闭

字段为varchar,也就是string的模糊查询方法如下:

String work = wsform.getWork();

detachedCriteria.add(Restrictions.like("work",work,MatchMode.ANYWHERE));

而long 型的需要用下面这种方法:

detachedCriteria.add(Restrictions.sqlRestriction("{alias}.WORK LIKE (?)","%"+work +"%",Hibernate.STRING));

用上面这句就看到结果了,, 其中WORK是表里的字段名,对象里的名为work, 但这里不能用对象里的名,否则后台翻译成sql语句的时候,字段名不会变成WORK,造成bug.

抱歉!评论已关闭.