通过别的途径知道了几十个userId,想用一套sql语句取出所有的userName。如果是 select * from user where userId=? 一次只能一条
如果是 select * from user where userId in (?,?,?,?),则sql很长,且?个数不确定
如果是 select * from user where userId in (?,?,?,?),则sql很长,且?个数不确定
解决方案 »
- axis-1.4开发webservice,获取天气预报wsdl 报错!!!
- pushlet 高手请进 --------求pushlet示例
- 请问下有关js的问题
- 反编译后的java文件出错,盼高人指点
- 万分火急~~~~毕业设计(题库管理系统)java.lang.NoClassDefFoundError: org/hibernate/Session错误求问
- jsp 邮件
- 请大家看一下这个问题,怎么解决
- 为什么我的servlet不能运行起来啊,在线等待,急!!!!!!!!!!1
- (我给弄糊涂了)涉及线程、vector、socket,答完结帖!!!
- 如保在保存查询结果为excel时,可以提供一个友好界面让用户可以选择路经和文件名?
- 如何分步显示???????????????????????????????急求解
- jsp中关于图片循环输出并分页显示显示问题?
List names = new ArrayList();
names.add("Izi");
names.add("Fritz");
Query q = sess.createQuery("from DomesticCat cat where cat.name in (:namesList)");
q.setParameterList("namesList", names);
List cats = q.list();
太长了,而且可读性不好,我本来就是这么搞的。有没有好的办法?如果从源头上做,肯定是子查询
select * from user where userId in (select * from ddd)的形式,但现在userid是通过别的组件api得到,无法采用这种方式。
String hql = "from user as u where u.userId in (:userids)";
Query query = session.createQuery(hql);
query.setParameterList("userids", userids);
List list = query.list();