字段long型的模糊查询

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

你可能感兴趣的:(sql,String)