在jdbc的SQL中可以不用写比较符,比如:
select * from t_user where find_in_set('zs',username)
当然也可以这样用:
select * from t_user where find_in_set('zs',username)>0
而在hibernate的HQL语句中,必须这样用:
from User u where find_in_set('zs',u.username)>0
即‘>0’必须带上,否则会报错。
如果使用动态参数:
Map par = new HashMap()
par.put("buying_patterns", buying_patterns)
Hibernate hql语句 find_in_set 用法
gqo.addQuery("find_in_set(:buying_patterns,obj.buying_patterns)>0", par)
说明:1:buying_patterns buying_patterns 要传的属性值(:表示占位符)
2.obj.buying_patterns 表名.属性名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)