Mysql
 sql >> Database >  >> RDS >> Mysql

Ibernazione, C3P0, Mysql -- Tubo rotto

Quindi si scopre che mi mancava una riga chiave che abilitava c3p0 (i parametri c3p0 che stavo modificando non avevano alcun effetto perché Hibernate stava usando il suo pool di connessioni integrato, che avverte opportunamente non è adatto per la produzione). In Hibernate 2.x, impostando hibernate.c3p0.max_size proprietà abilitata per il pool di connessioni c3p0. Tuttavia, in 3.x devi specificare la seguente proprietà --

<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>

Inoltre, ecco i miei parametri di configurazione finali --

<property name="hibernate.c3p0.min_size">3</property>
<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.timeout">1800</property>
<property name="hibernate.c3p0.idle_test_period">100</property> <!-- seconds -->

È piuttosto un peccato che sia Hibernate che c3p0 abbiano una documentazione abissale al riguardo.