Code Bye

hibernate的executefind()问题

 

给query设置参数的时候,因为我传入的是final object,最后执行query.uniqueResult()的时候类型转换错误,这个怎么解决…

public PageModel searchPaginated(final String hql, final int offset,
			final int pagesize, final Object... params) throws IOException {
		PageModel pm = new PageModel();
		final String countHql = getCountQuery(hql);
		List list = executeFind(new HibernateCallback() {
			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				Query query = session.createQuery(countHql);
				if (params != null) {
					for (int i = 0; i < params.length; i++){
						query.setParameter(i, params[i]);
					}
				}
				List list = new ArrayList();
				list.add(query.uniqueResult());
				return list;
			}
		});
20分
 list.add(query.uniqueResult());
??这里吗?
list怎么可能型转换错误尼,最多就是null不能装桶吧啦
LZ这个查询也最多就是个null而已吧.!
貌似出现你说的这情况是不可能的
换一种写法
路过顶一下~~!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hibernate的executefind()问题