2014-07-24 7 views
5

Sono attualmente in un processo di integrazione BoneCP in un progetto esistente che ha Hibernate, e mentre stavo leggendo il manuale di BoneCP, ho trovato questo:BoneCP e Hibernate

Se si utilizza questa libreria direttamente nel Hibernate (cioè senza un DataSource, sconsigliato)

e ho iniziato a chiedermi perché è questo? Qualcuno può spiegarmi perché è sbagliato usare BoneCP direttamente in Hibernate?

risposta

1

È una raccomandazione strana.

Il consiglio "non consigliato" implica non utilizzare com.jolbox:bonecp-provider che contiene solo una classe BoneCPConnectionProvider.
Se si desidera utilizzare BoneCP con Hibernate, sarà necessario il bonecp-provider perché è una proprietà richiesta di configurazione in hibernate.cfg.xml:
<property name="connection.provider_class">com.jolbox.bonecp.provider.BoneCPConnectionProvider</property>
(copiato da here, ma anche mostrato in this SO question).

Se non si utilizza bonecp-provider, è necessario utilizzare l'implementazione dell'origine dati "predefinita" jcom.jolbox.bonecp.BoneCPDataSource (visualizzata in this SO question). Ma allora non puoi usare Hibernate.