【发布时间】:2011-06-25 22:41:27
【问题描述】:
就连接处理而言,我对 groovy SQL 文档感到非常困惑。我需要了解最佳实践或如何正确处理底层连接。
假设我有一个这样的对象。
SqL sql = new Sql(dataSource);
sql.withTransaction {
.....
}
现在我应该关闭连接吗? sql.close 在 finally 块中?或者我把它留在那里。
现在考虑一下:
SqL sql = Sql.newInstance (connection parameters);
sql.withTransaction {...}
现在需要sql.close() 吗?
现在这里是另一个变种。
Sql sql //(with any constructor).
Sql.//[do something] without a withTransaciton ...
这次我必须自己管理连接吗?或者我仍然可以在没有sql.close() 的情况下将其留在那里。
在上述任何情况下,我都在 Grails 服务中编写代码,该服务可能是事务性的,也可能不是事务性的。
谢谢。
【问题讨论】:
标签: grails groovy connection datasource