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