Grails3.2-断开与数据库的连接并重新连接

Grails3.2-断开与数据库的连接并重新连接,grails,gorm,Grails,Gorm,我正在运行一些功能测试,在测试之间将数据库恢复到干净的状态。不幸的是,SQL Server的restore命令要求没有其他到数据库的连接。是否有一种方法可以调用一些测试代码来断开Grails/GORM,然后在数据库还原完成后重新连接?我让数据库还原代码使数据库脱机,执行还原,然后使数据库重新联机 添加 properties: testOnBorrow: true testWhileIdle: true testOnReturn: false

我正在运行一些功能测试,在测试之间将数据库恢复到干净的状态。不幸的是,SQL Server的restore命令要求没有其他到数据库的连接。是否有一种方法可以调用一些测试代码来断开Grails/GORM,然后在数据库还原完成后重新连接?

我让数据库还原代码使数据库脱机,执行还原,然后使数据库重新联机

添加

    properties:
        testOnBorrow: true
        testWhileIdle: true
        testOnReturn: false
        validationQuery: SELECT 1

数据库设置通过自动重新连接数据库解决了此问题。

清理听起来很残酷,您可以截断表还是删除表中的数据?我解决了此问题。回答如下。我尝试了相同的方法,但我必须在SQL Server重新启动时重新启动我的应用程序