Proper close DB connection after dialect was resolved (#435)

This commit is contained in:
Thomas Papke
2022-10-01 17:19:01 +02:00
committed by GitHub
parent f3b9ffed4d
commit 531d255782

View File

@@ -8,6 +8,8 @@ import org.hibernate.engine.jdbc.dialect.spi.DatabaseMetaDataDialectResolutionIn
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class JpaHibernatePropertiesProvider extends HibernatePropertiesProvider {
@@ -16,9 +18,9 @@ public class JpaHibernatePropertiesProvider extends HibernatePropertiesProvider
public JpaHibernatePropertiesProvider(LocalContainerEntityManagerFactoryBean myEntityManagerFactory) {
DataSource connection = myEntityManagerFactory.getDataSource();
try {
try ( Connection dbConnection = connection.getConnection()){
dialect = new StandardDialectResolver()
.resolveDialect(new DatabaseMetaDataDialectResolutionInfoAdapter(connection.getConnection().getMetaData()));
.resolveDialect(new DatabaseMetaDataDialectResolutionInfoAdapter(dbConnection.getMetaData()));
} catch (SQLException sqlException) {
throw new ConfigurationException(sqlException.getMessage(), sqlException);
}