Apache连接Pool2 - POJO作为密钥

时间:2016-02-05 16:18:49

标签: java connection-pooling

我有一个扩展BaseKeyedPooledObjectFactory的连接工厂。我想要一个将用户的用户名和密码作为密钥的POJO。它允许我使用自定义Credential POJO很好地借用对象,但在将对象返回到池时抛出NullPointerException。如果我将其切换为密钥,则它只能执行用户名,并且无法将密码传递给SomePOJO以创建连接。

我认为这可能是连接池的限制,还是我需要在Credential对象中实现特定的方法?有没有一种方法可以在不调用borrowObject的情况下创建SomePOJO,然后将其添加到池中?

1 个答案:

答案 0 :(得分:1)

我能够通过覆盖我用作密钥的POJO对象中的equals和hashCode方法来解决此问题。