Hibernate 是否可以从实体管理器获取HikariCP池大小?
我有一个面向HikariCP连接池的JPA EntityManagerFactory,可以从中获得EntityManager、会话、连接等。我有没有办法通过编程找到Hikari连接池的最大池大小 从调试程序中,我可以看到Connection对象是HikariProxyConnection的一个实例,它有一个对PoolEntry对象的内部引用,我假设它会链接回知道最大池大小的池。但是PoolEntry不能公开访问 因此,考虑到这一代码:Hibernate 是否可以从实体管理器获取HikariCP池大小?,hibernate,jpa,hikaricp,Hibernate,Jpa,Hikaricp,我有一个面向HikariCP连接池的JPA EntityManagerFactory,可以从中获得EntityManager、会话、连接等。我有没有办法通过编程找到Hikari连接池的最大池大小 从调试程序中,我可以看到Connection对象是HikariProxyConnection的一个实例,它有一个对PoolEntry对象的内部引用,我假设它会链接回知道最大池大小的池。但是PoolEntry不能公开访问 因此,考虑到这一代码: EntityManagerFactory facto
EntityManagerFactory factory = Persistence.createEntityManagerFactory("PersistenceUnitName", new HashMap());
EntityManager entityManager = factory.createEntityManager();
这个persistence.xml:
<persistence-unit name="DbNamr">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<class>...</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQL95Dialect"/>
<property name="hibernate.connection.provider_class" value="org.hibernate.hikaricp.internal.HikariCPConnectionProvider"/>
<property name="hibernate.auth" value="Container" />
<property name="hibernate.hikari.connectionTimeout" value="300000" />
<property name="hibernate.hikari.maximumPoolSize" value="5" />
<property name="hibernate.hikari.minimumIdle" value="1" />
<property name="hibernate.hikari.idleTimeout" value="60000" />
<property name="hibernate.hikari.dataSourceClassName" value="org.postgresql.ds.PGSimpleDataSource" />
</properties>
</persistence-unit>
org.hibernate.jpa.HibernatePersistenceProvider
...
有没有任何编程方法可以让我知道最大池大小是5