BoneCP и Hibernate
В настоящее время я нахожусь в процессе интеграции BoneCP в существующий проект с Hibernate, и когда я читал руководство по BoneCP, я обнаружил следующее:
Если вы используете эту библиотеку непосредственно в Hibernate (т.е. без DataSource, не рекомендуется)
и я начал задаваться вопросом, почему это? Может кто-нибудь объяснить мне, почему плохо использовать BoneCP непосредственно в Hibernate?
1 ответ
Это странная рекомендация.
"Не рекомендуемый" совет подразумевает не использование com.jolbox:bonecp-provider
который содержит только один класс BoneCPConnectionProvider
,
Если вы хотите использовать BoneCP с Hibernate, вам понадобится bonecp-provider
потому что это обязательное свойство конфигурации в hibernate.cfg.xml
: <property name="connection.provider_class">com.jolbox.bonecp.provider.BoneCPConnectionProvider</property>
(скопировано отсюда, но также показано в этом вопросе).
Если вы не используете bonecp-provider
, вы должны использовать реализацию источника данных "по умолчанию" jcom.jolbox.bonecp.BoneCPDataSource
(показано в этом вопросе). Но тогда вы не можете использовать Hibernate.