试图弄清楚如何在 grails 中使用备用数据源打开事务。我定义了以下数据源...
dataSource {
dbCreate = "update"
url = "jdbc:h2:mem:testDb;MVCC=TRUE"
}
dataSource_ALT {
dbCreate = "update"
url = "jdbc:h2:mem:altDb;MVCC=TRUE"
}
我可以使用默认的数据源来做到这一点......
Foo.withTransaction { status ->
//...
}
但是当我尝试使用 ALT 数据源执行此操作时,我得到一个异常 - '没有配置 transactionManager bean'......
Foo.ALT.withTransaction { status ->
//...
}
有没有办法使用不同的数据源启动事务?我已经进行了一些挖掘,但找不到太多。
谢谢!