sql >> Databasteknik >  >> RDS >> Mysql

Hibernate, C3P0, Mysql -- Broken Pipe

Så det visade sig att jag saknade en nyckellinje som aktiverade c3p0 (c3p0-parametrarna jag justerade hade ingen effekt eftersom Hibernate använde den inbyggda anslutningspoolen - som den varnar inte är lämplig för produktion). I hibernate 2.x ställer du in hibernate.c3p0.max_size egenskapen aktiverad c3p0-anslutningspoolning. Men i 3.x måste du ange följande egenskap --

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

Dessutom, här är mina sista konfigurationsparametrar --

<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 -->

Det är ganska olyckligt att både Hibernate och c3p0 har urusel dokumentation i detta avseende.



  1. MySQL-uppdatering CASE NÄR/DÅ/ANNARS

  2. Bitwise Flags övergivna?

  3. node-mysql flera satser i en fråga

  4. Hur man stänger sårbarhetsgapet i PostgreSQL