Hibernate Dersleri – C3P0 Connection Pool Kullanımı
Hibernate Dersleri‘ne devam ediyoruz.
Hibernate ile yazılımız ile veritabanı arasındaki sistem yönetimi işlemleri xml dosyasından yönetebileceğimiz bir özelliktir C3P0. C3P0 Hibernate ile C3P0 sayesinde tüm veritabanları ile uyumludur. C3P0 kullanmak için pom.xml’e eklemiz yeterlidir.
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-c3p0</artifactId> <version>5.2.10.Final</version> </dependency>
Hibernate yapılandırma dosyası aşağıdaki gibi olmaktadır.
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <property name="hibernate.c3p0.max_statements">30</property> <property name="hibernate.c3p0.min_size">10</property> <property name="hibernate.c3p0.max_size">45</property> <property name="hibernate.c3p0.timeout">1</property> <property name="hibernate.c3p0.acquire_increment">1</property>
- hibernate.connection.provider_class: Veritabanı bağlantısını yapacak olan sınıfı tanımlıyoruz.
- hibernate.c3p0.max_statements: Bellekte en fazla kaç sorgu saklayacağını belirtiyoruz.
- hibernate.c3p0.min_size: En az kaç veritabanı bağlantısı açılacağını belirttiğimiz propertydir.
- hibernate.c3p0.max_size: En fazla kaç veritabanı bağlantısı açılacağını belirttiğimiz propertydir.
- hibernate.c3p0.timeout: Boşta kalan veritabanı bağlantısının kapatma süresini belirtiriz.
- hibernate.c3p0.acquire_increment: Bağlantı miktarı dolduğunda yeni bağlantı isteği yapıldığında kaç bağlantı alındığını belirtir.
Bu özellikleri kullanarak yazılımımız ile veritabanı arasında yönetim işlemlerini bu propertyler ile yapabilmekteyiz.
Önceki : @Embeddable ve @Embedded Anotasyonları | Hibernate Dersleri |
No Comment! Be the first one.