Apache 连接池 2 - POJO 作为键

Apache connection Pool2 - POJO as key

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

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

我能够通过重写我用作键的 POJO 对象中的 equals 和 hashCode 方法来解决这个问题。