BoneCP 和休眠

Posted

技术标签:

【中文标题】BoneCP 和休眠【英文标题】:BoneCP and Hibernate 【发布时间】:2014-09-15 17:40:59 【问题描述】:

我目前正在将 BoneCP 集成到具有 Hibernate 的现有项目中,当我阅读 BoneCP 的手册时,我发现了这一点:

如果你在 Hibernate 中直接使用这个库(即没有数据源,不推荐)

我开始想知道这是为什么?有人可以向我解释一下为什么直接在 Hibernate 中使用 BoneCP 不好?

【问题讨论】:

【参考方案1】:

这是一个奇怪的建议。

“不推荐”建议意味着不使用仅包含一个类BoneCPConnectionProvidercom.jolbox:bonecp-provider。 如果您想在 Hibernate 中使用 BoneCP,您将需要 bonecp-provider,因为它是 hibernate.cfg.xml 中的必需配置属性: <property name="connection.provider_class">com.jolbox.bonecp.provider.BoneCPConnectionProvider</property> (复制自here,但也显示在this SO question)。

如果不使用bonecp-provider,则必须使用“默认”数据源实现jcom.jolbox.bonecp.BoneCPDataSource(如this SO question 所示)。但是你不能使用 Hibernate。

【讨论】:

以上是关于BoneCP 和休眠的主要内容,如果未能解决你的问题,请参考以下文章

bonecp 连接池的快速可靠替代方案

BoneCP vs WebLogic自带的DB连接池

BoneCP 抛出“SQLException:连接已关闭!”批量插入 MySQL 时

在 Spring 中让 Postgis/JDBC 与 BoneCP 一起工作

BoneCP学习笔记

BoneCP 报异常,kill all connections 怎么处理