有解决过hibernate in查询报什么是栈溢出出的大神么


我也错过这种错误 可能是你的pojo類里面重写了toString方法打印了变量值过多,导致什么是栈溢出出你把toString方法去掉试试

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

最近遇到两次在hql的in中传递参数的問题最初让我纠结万千。

在dao层已经封装好了一个使用hql获取数据的方法:

通常在业务层只需要写相应的hql然后把对应参数封装到map中,即可查询出自己需要的数据

然后我有这样一句查询语句:

也就是说hibernate把ids这个参数当做一个Integer对象了而不是一个集合。

后来在网上找了下答案原來对hibernate中setParameter这个方法还不熟悉:Query接口提供了多种传递参数的方法,可以是传单独参数也可以传集合,如下图
也就是说前面使用数组集合的话則必须调用setParameterList方法。

那么改一下Dao层的setParameter方法即可达到通用了:

最初还以为是hibernate不够智能化原来是自己没学好,项目经验相当重要呀...

}

我要回帖

更多关于 什么是栈溢出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信