字段为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.