hibernate用long型的字段作模糊查询

Posted 凡夫俗子_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate用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.

以上是关于hibernate用long型的字段作模糊查询的主要内容,如果未能解决你的问题,请参考以下文章

java JPA with Hibernate模糊查询时类型为Long型出错

在ORACLE中怎么对LONG类型字段的模糊查询

hibernate一值多字段模糊查询

关于sql模糊查询(全字段)

怎样在sql2000的数据库里模糊查询某个字段是在那个表

在java里,一个long型的,怎么计算成时分秒