hibernate 内存爆满的问题

不完整的韵律 2013-06-09 06:14:57
我用JBPM4+SSH+tomcat做的一个OA系统,使用c3p0连接池,但是经常报出outofmemory:java heap space的错误,不知道是不是我的代码写的有问题呢,下面是我写的代码:
public String findUserIdByName(String name) {
Session session = null;
String id = null;
try {
Configuration configuration=new Configuration().configure("jbpm.hibernate.cfg.xml");
SessionFactory factory=configuration.buildSessionFactory();
session=factory.openSession();
Transaction transaction=session.beginTransaction();
Query query = session.createQuery("from User where name=?");
query.setString(0, name);
logger.info("参数name:"+name);
User resultUser = (User)query.uniqueResult();
id = resultUser.getId();
transaction.commit();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
if(session.isOpen()){
session.close();
}
}
return id;
}
这是我的hibernate配置:
<hibernate-configuration>
<session-factory>

<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:horindb</property>
<property name="hibernate.connection.username">hxy</property>
<property name="hibernate.connection.password">hxy</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.jdbc.batch_size">0</property>
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.timeout">120</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">120</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<property name="hibernate.c3p0.validate">true</property>

<mapping resource="jbpm.repository.hbm.xml" />
<mapping resource="jbpm.execution.hbm.xml" />
<mapping resource="jbpm.history.hbm.xml" />
<mapping resource="jbpm.task.hbm.xml" />
<mapping resource="jbpm.identity.hbm.xml" />
</session-factory>
</hibernate-configuration>
求各位大侠帮帮忙,帮我解决下内存爆满的问题
...全文
187 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
interface_nice 2013-06-12
  • 打赏
  • 举报
回复
把你的tomcat修改一下,网上有一些解决的方法,希望能解决
jqncc 2013-06-10
  • 打赏
  • 举报
回复
你为什么要把问题锁定在hibernate这方面呢?

81,095

社区成员

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

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