hibernate疯狂的抛出java.util.ConcurrentModificationException

justin_wd 2008-09-26 11:33:06
大家有没有碰到这个问题。
hibernate疯狂的抛出java.util.ConcurrentModificationException
造成日志文件把磁盘占满了!

Java代码
String keywordStr = "";
session = HibernateSessionFactory.getSession();
List keyword = session.createQuery("from DbMainKeyWord b where b.id in(" + idstr + ")").list();
<SPAN style="FONT-SIZE: large">session.close();</SPAN>
keywordStr = getKeywordsToStr(keyword);
return keywordStr;

String keywordStr = "";
session = HibernateSessionFactory.getSession();
List keyword = session.createQuery("from DbMainKeyWord b where b.id in(" + idstr + ")").list();
session.close();
keywordStr = getKeywordsToStr(keyword);
return keywordStr;

在以上代码的 session.close()的时候就会抛这个异常!

出现这种问题需要一些触发条件,不是每次都会出现的!现在还不清楚这种触发条件!

以下为出现的错误:
at java.util.HashMap$Has hIterator.nextEntry(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
at org.hibernate.jdbc.AbstractBatcher.closeStatements(AbstractBatcher.java:314)
at org.hibernate.jdbc.ConnectionManager.cleanup(ConnectionManager.java:382)
at org.hibernate.jdbc.ConnectionManager.close(ConnectionManager.java:324)
...全文
213 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lishidefeng 2008-09-26
  • 打赏
  • 举报
回复
hibernate回自主管理session的,应该不用手动关闭吧!

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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