【发布时间】:2017-12-10 18:30:03
【问题描述】:
当我使用 Spring boot 1.5.2 和 Hibernate 连接到配置如下的数据源时,问题很简单:
@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 重命名数据库。但是,我不知道如何在 Spring boot 中执行此操作,知道吗?
我试图将 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.
【问题讨论】:
标签: java database spring hibernate spring-boot