Java 如何在SpringBoot1.5.2中终止Hibernates数据库连接?
当我使用带Hibernate的Spring boot 1.5.2连接到配置如下的数据源时,问题很简单:Java 如何在SpringBoot1.5.2中终止Hibernates数据库连接?,java,database,spring,hibernate,spring-boot,Java,Database,Spring,Hibernate,Spring Boot,当我使用带Hibernate的Spring boot 1.5.2连接到配置如下的数据源时,问题很简单: @Bean public DataSource dataSource() { DataSourceBuilder = datasourceBuilder = DataSourceBuilder.create(); dataSourceBuilder.url(DATASOURCE_URL); dataSourceBuilder.username(DATASOURCE_USERN
@Bean
public DataSource dataSource() {
DataSourceBuilder = datasourceBuilder = DataSourceBuilder.create();
dataSourceBuilder.url(DATASOURCE_URL);
dataSourceBuilder.username(DATASOURCE_USERNAME);
dataSourceBuilder.password(DATASOURCE_PASSWORD);
return dataSourceBuilder.build();
}
这是一个命令行应用程序,所以当应用程序几乎完成时,我只想关闭与数据库的Hibernate连接,并用JDBC重命名数据库。然而,我不知道如何在春季开机,任何想法
我试图将DataSource对象注入一个类以重命名数据库,但它无法关闭到数据库的连接
@Autowired
private DataSource dataSource;
public void closeConnection() {
dataSource.close();
}
错误地
org.postgresql.util.PSQLException: ERROR: database "DATABASE" is being accessed by other users
Detail: There are 10 other sessions using the database.
您可以使用来终止连接。您必须是超级用户才能使用此功能。这在所有操作系统上都是一样的
请参阅此stackoverflow
链接: