java - JEE容器中数据源连接的拦截连接池

标签 java hibernate datasource wildfly sqldatasource

是否可以拦截JEE容器中DataSource的连接池机制?

为了(取消)设置连接上下文的一些信息,我正在寻找一种拦截池机制的方法,以便我知道何时以及哪个连接被放回池中。

那么有人知道一种(常见)方法吗?

一些附加信息:

  • 应用程序在 Wildfly 上运行
  • 使用 Hibernate 进行 ORM

最佳答案

数据源配置中的选项connection-listener可以作为解决方案。

connection-listener:

An org.jboss.jca.adapters.jdbc.spi.listener.ConnectionListener that provides a possible to listen for connection activation and passivation in order to perform actions before the connection is returned to the application or returned to the pool

您可以创建 org.jboss.jca.adapters.jdbc.spi.listener.ConnectionListener 的自定义实现,并将其部署为模块来执行您想要的操作。

关于java - JEE容器中数据源连接的拦截连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41715182/

相关文章:

odbc - 用于查看所有 DSN 的 Windows 命令?

java - 查找 InitialContext.lookup 检索的数据源在哪里定义?

ios - 无法以编程方式设置数据源,获取 EXC_BAD_ACCESS

java - 使用 JGit 按分支或提交 ID check out Git 存储库

java - 约束父类(super class)不能覆盖子类的值

mysql - 在 mysql 中从 float 迁移到 decimal 的问题

java - 使用实体多对多定义的 Hibernate HQL 投影问题

java - 如何在 Robocode 上设置 alpha 颜色?

java - 异步任务的进度对话框

java - 将实体的外键作为主键 JPA 持久化