首页 > 解决方案 > 如何在应用程序启动时初始化 c3po 连接池?

问题描述

c3p0当我执行一些操作时连接池初始化,JPA初始化需要 2 秒。

    <property name="hibernate.c3p0.min_size">10</property>
    <property name="hibernate.c3p0.max_size">30</property>
    <property name="hibernate.c3p0.timeout">300</property>
    <property name="hibernate.c3p0.idle_test_period">150</property>
    <property name="hibernate.c3p0.max_statements">50</property>
    <property name="hibernate.c3p0.privilegeSpawnedThreads">true</property>
    <property name="hibernate.temp.use_jdbc_metadata_defaults">false</property>  

那么有没有办法在应用程序启动时做到这一点?

标签: hibernatejpac3p0

解决方案


在应用程序启动时执行操作。

如果您的 c3p0DataSource被调用myPool,那么myPool.getConnection().close()就足够了。


推荐阅读