Konfigurieren der integrierten c3p0-pooling in Hibernate mit Spring
Habe ich gelernt, dass zu konfigurieren c3p0-pooling im Ruhezustand ist, können wir schreiben der Konfiguration in hibernate.cfg.xml Z:
<property name="hibernate.c3p0.min_size">2</property>
<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.timeout">600</property>
<property name="hibernate.c3p0.max_statements">0</property>
<property name="hibernate.c3p0.idle_test_period">300</property>
<property name="hibernate.c3p0.acquire_increment">1</property>
Allerdings habe ich konfiguriert Hibernate mit Spring. Wenn ich versuchte zu tun, unten, es würde nicht funktionieren:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/news_loader" />
<property name="username" value="blah" />
<property name="password" value="blah" />
<property name="hibernate.c3p0.min_size" value="2" />
<property name="hibernate.c3p0.max_size" value="5" />
<property name="hibernate.c3p0.timeout" value="600" />
<property name="hibernate.c3p0.max_statements" value="0" />
<property name="hibernate.c3p0.idle_test_period" value="300"/>
<property name="hibernate.c3p0.acquire_increment" value="1" />
</bean>
Hab ich überlesen mit der stand-alone-c3p0-pooling, die konfiguriert werden können mit Spring, aber gibt es irgendeine Möglichkeit, dass ich konfigurieren der integrierten c3p0-pooling in Hibernate mit Spring?
Erleuchte mich coz ich bin ein Anfänger.
InformationsquelleAutor vandershraaf | 2011-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Beispiel-Konfigurationsdatei (aus unserer Anwendung), wie Sie c3p0 in der datasource:
Verwenden wir eine externe property-Datei, einige Parameter zu konfigurieren, aber Sie können so konfiguriert werden, direkt in den Frühling.
Wenn Sie möchten, überwintern, Pflege der pooling, dann müssen Sie die Session-Eigenschaften:
Müssen Sie verwenden Sie eine der Vorgehensweisen: entweder pool an der datasource pool oder in der hibernate-Session. Verwenden Sie jedoch niemals beide, wie es verschwendet Ressourcen.
Wenn ich die erste Methode verwenden, brauche ich eine externe Artefakt aufgenommen werden, um den classpath?
Übrigens benutzte ich die zweite Methode und es funktioniert gut. Vielen Dank
Um die erste Methode verwenden, müssen Sie die c3p0 jar in den classpath.
Hmm... ich habe auch versucht diese beiden Ansätze, und die erste (in der datasource-Konfiguration) offensichtlich funktioniert, basiert auf der Konsole die debug-Ausgabe. Allerdings, mit dem zweiten Ansatz, ich bekomme keine Ausgabe, um mich zu überzeugen, dass c3p0 ist aktiviert... ich aktiviert spring transaction management, und auch ich habe nicht die folgenden Requisiten in meiner config:
InformationsquelleAutor Soronthar
Mit der spring-Konfiguration, die Sie verwenden dbcp statt cp30. Der Frühling ist die Erstellung einer Instanz der Datenquelle /connection pool. Konfigurieren ähnliche Parameter für die dbcp-set hat Eigenschaften, die direkt
etc. Sie können sich über die Eigenschaften zur Verfügung, indem man die javaodoc für BasicDataSource oder von der Seite Konfiguration http://commons.apache.org/dbcp/configuration.html.
InformationsquelleAutor gkamal