[hibernate]请教一下这样的查询如何写?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

string   namecolls   =   "aa,bb,cc,dd"    
  aa,bb,cc,dd是cat的名字集,是一个用逗号隔开的字符串。    
  要查出名字在上面名字集里的小猫,该如何解决?    
  如    
  from   cat   cat   where   cat.name   in   (aa,bb,cc,dd)    
  这样可以    
  但这样我必须把"aa,bb,cc,dd"转成"aa,bb,cc,dd"这样的形式,有没有更简单的解决方法?

· 网友精彩回答:

发表者:arrowkylin

string   namecolls   =   "aa,bb,cc,dd";  
  string[]   params=namecolls.split(",");  
  return   session.createquery("from   from   cat   cat   where   cat.name   in   (:names)")  
  .setparameterlist("names",params);

发表者:sunlen

string   namecolls   =   "aa,bb,cc,dd"   ;  
  namecolls   =   ""+namecolls;  
  namecolls.replaceall(",",",");  
  namecolls   =   namecolls   +   "";

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved