我想根据条件在不同的数据源中创建域对象,但是当我们实例化像new Foo().save()
这样的新对象时,无法设置将要执行的数据源。
[我还注意到,如果我执行new Foo().dataSource2.save()
,除dataSource2
之外,它仍还会保存默认(未命名)的数据源。我们如何仅在一个数据源中实例化对象并仅将其保存在其中?
我正在使用grails 2.4.3
。
编辑:使其清楚。我想动态选择运行时在哪个数据源中创建用户。
似乎new Foo().dataSource2.save()
以后将不会尝试将其保存在未命名的数据源中。此解决方案实际上有效。