Mysql
 sql >> база данни >  >> RDS >> Mysql

Хибернация, C3P0, Mysql -- Счупена тръба

Така се оказва, че ми липсва ключов ред, който активира c3p0 (параметрите на c3p0, които настройвах, нямаха ефект, защото Hibernate го използваше, вграден в пула за връзки - който по подходящ начин предупреждава, че не е подходящ за производство). В hibernate 2.x, задаване на hibernate.c3p0.max_size Пулиране на връзки c3p0 с активирано свойство. Въпреки това, в 3.x трябва да посочите следното свойство --

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

Освен това, тук са моите окончателни параметри за конфигурация --

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

Доста жалко е, че и Hibernate, и c3p0 имат ужасна документация в това отношение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте тригер, за да изтриете редове, които са на повече от 90 дни

  2. Динамично верижно поле за избор

  3. Свържете се с MySQL на AWS от локална машина

  4. mysql изберете най-ниската цена от multi select

  5. Искам да проверя дали записът съществува и ако не съществува, тогава искам да вмъкна този запис в базата данни с помощта на golang