Grails 在不同的数据源中创建域对象

Grails create domain object in a different data source

我想根据条件在不同的数据源中创建一个域对象,但是当我们实例化一个新对象时 new Foo().save() 无法设置它将完成的数据源。

我还注意到,如果我这样做 new Foo().dataSource2.save(),除了 dataSource2 之外,它仍然保存在默认(未命名)数据源中。我们如何只在一个数据源中实例化对象并只在其中保存?

我正在使用 grails 2.4.3

编辑:为了说清楚。我想在运行时动态选择在哪个数据源中创建用户。

看来 new Foo().dataSource2.save() 以后不会尝试将其保存在未命名的数据源中。这个解决方案确实有效。