2014-07-24 18 views
5

Jestem aktualnie w procesie integracji BoneCP do istniejącego projektu, który ma Hibernate, a jak czytałem instrukcję BoneCP za znalazłem to:BoneCP i Hibernate

Jeśli używasz tej biblioteki bezpośrednio w Hibernate (tzn. bez źródła danych, niezalecane)

i zacząłem się zastanawiać, dlaczego tak się dzieje? Czy ktoś może mi wyjaśnić, dlaczego korzystanie z BoneCP jest złe bezpośrednio w Hibernate?

Odpowiedz

1

To dziwne zalecenie.

Porada "niezalecana" oznacza, że ​​nie należy używać com.jolbox:bonecp-provider, która zawiera tylko jedną klasę BoneCPConnectionProvider.
Jeśli chcesz użyć BoneCP z Hibernate, trzeba będzie się bonecp-provider ponieważ jest to wymagane właściwości konfiguracyjnych w hibernate.cfg.xml:
<property name="connection.provider_class">com.jolbox.bonecp.provider.BoneCPConnectionProvider</property>
(skopiowane z here, ale także pokazane w this SO question).

Jeśli nie używasz bonecp-provider, musisz użyć "domyślnej" implementacji źródła danych jcom.jolbox.bonecp.BoneCPDataSource (pokazano w this SO question). Ale wtedy nie możesz używać Hibernacji.