首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate4 Proxool 0.9.1

Hibernate4 Proxool 0.9.1
EN

Stack Overflow用户
提问于 2013-02-10 23:04:44
回答 1查看 570关注 0票数 0

我使用Proxool 0.9.1。

从Hibernate 4.x开始,ProxoolConnectionProvider就被移到了jar包中(在jar:${hibernate-release-4.x}/lib/optional/proxool/hibernate-proxool-4.x.jar).中

当我从3.x升级到4.x时(配置没有改变),它总是告诉我

代码语言:javascript
复制
Exception: the url can not be null

...so我跟踪了Hibernate源代码,发现ProxoolConnectionProvider中的方法public void configure(Properties props)从未被调用过,因此ProxoolConnectionProvider中的所有属性都为空。

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-04-19 06:53:39

这是由于Hibernate 4.x (HHH-7289)中的错误造成的

您可以通过扩展org.hibernate.service.jdbc.connections.internal.ProxoolConnectionProvider并实现org.hibernate.service.spi.Configurable接口来解决此问题。例如:

代码语言:javascript
复制
public class ConfigurableProxoolConnectionProvider extends ProxoolConnectionProvider implements Configurable
    @Override
    public void configure( final Map configurationValues ) {
        final Map<?,?> configuration = (Map<?,?>) configurationValues;
        final Properties properties = new Properties( );
        for ( final Map.Entry entry : configuration.entrySet() ) {
            properties.setProperty(
                String.valueOf( entry.getKey() ),
                String.valueOf( entry.getValue() ) );
        }       
        super.configure( properties );
    }
}

然后引用扩展类(例如,'hibernate.connection.provider_ class‘下hibernate属性中的xxx.yyy.ConfigurableProxoolConnectionProvider)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14799080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档