2014-07-24 13 views
5

Ich bin derzeit in einem Prozess BoneCP in ein bestehendes Projekt zu integrieren, die Hibernate hat, und wie ich BoneCP Hand las, fand ich diese:BoneCP und Hibernate

Wenn Sie diese Bibliothek direkt in den Ruhezustand verwenden (dh ohne eine DataSource, nicht empfohlen)

und ich begann mich zu fragen, warum ist das? Kann mir bitte jemand erklären, warum es schlecht ist, BoneCP direkt in Hibernate zu verwenden?

Antwort

1

Es ist eine seltsame Empfehlung.

Der Ratschlag "nicht empfohlen" impliziert, dass com.jolbox:bonecp-provider, das nur eine Klasse BoneCPConnectionProvider enthält, nicht verwendet wird.
Wenn Sie BoneCP mit Hibernate verwenden möchten, müssen Sie die bonecp-provider, weil es eine erforderliche Konfigurationseigenschaft in hibernate.cfg.xml ist:
<property name="connection.provider_class">com.jolbox.bonecp.provider.BoneCPConnectionProvider</property>
(kopiert von here, sondern auch gezeigt, in this SO question).

Wenn Sie nicht die bonecp-provider verwenden, müssen Sie die "standardmäßige" Datenquellenimplementierung jcom.jolbox.bonecp.BoneCPDataSource (angezeigt in this SO question) verwenden. Aber dann können Sie nicht Hibernate verwenden.