ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Cannot invoke "org.hibernate.resource.jdbc.spi.JdbcObserver.jdbcConnectionAcquisitionEnd(java.sql.Connection)" because "this.observer" is null
Description
Hibernate fails to initialize when hibernate.connection.handling_mode is set to IMMEDIATE_ACQUISITION_AND_HOLD with the following error:
Caused by: java.lang.NullPointerException
at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:119) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final]
at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.<init>(LogicalConnectionManagedImpl.java:70) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final]
at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.<init>(JdbcCoordinatorImpl.java:94) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final]
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.getJdbcEnvironmentUsingJdbcMetadata(JdbcEnvironmentInitiator.java:272) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final]
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:193) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final]
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:69) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final]
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:119) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:264) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final]
... 56 more
There are no issues when any of the DELAYED_ACQUISITION_xxx modes are used.
Hibernate fails to initialize when hibernate.connection.handling_mode is set to IMMEDIATE_ACQUISITION_AND_HOLD with the following error:
Caused by: java.lang.NullPointerException at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:119) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.<init>(LogicalConnectionManagedImpl.java:70) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.<init>(JdbcCoordinatorImpl.java:94) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.getJdbcEnvironmentUsingJdbcMetadata(JdbcEnvironmentInitiator.java:272) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:193) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:69) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:119) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:264) ~[hibernate-core-6.2.13.Final.jar:6.2.13.Final] ... 56 more
There are no issues when any of the DELAYED_ACQUISITION_xxx modes are used.