我用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>
求各位大侠帮帮忙,帮我解决下内存爆满的问题Hibernate内存