hibernate中的批量插入问题。。

leeking888 2012-03-05 11:12:25
老问题了。。
还是没搞明白。。
在一个
继承了HibernateDaoSupport的dao中使用了update方法。结果报了Cannot get a connection, pool error Timeout waiting for idle object 这个错误

网上说是连接太少了的问题。那么我想问一下要多少个连接才合适啊。。我现在已经有了50个连接了。

使用的时候是在serviceImp里面使用的 也开启了事务。。请教高手 。。


public void update(T entity) {
log.debug("begin update" + entityClass.getName() + "");
try {
this.getHibernateTemplate().update(entity);
log.debug("update" + entityClass.getName() + " success");
} catch (Exception e) {
e.printStackTrace();
log.error("update" + entityClass.getName() + " fail", e);
}

}


在serviceImp中是主要这么一个业务流程下来。。

for(int i=0;i<100000;i++){
AA aalist = ....;
AADao.update(aalist);
}

请教是什么原因造成的呢 奇怪了。
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
leeking888 2012-03-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 a199231 的回复:]
是你设置的等待时间的那个属性设置少了 ,100000这要花多少时间哦
[/Quote]
不可能是这个问题,我在上面启用事务了以后就没有出现这个问题了。但是在没有启动事务的时候就报这个错误,到底是怎么一回事呢
宏Lee 2012-03-05
  • 打赏
  • 举报
回复
是你设置的等待时间的那个属性设置少了 ,100000这要花多少时间哦

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧