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()
以后不会尝试将其保存在未命名的数据源中。这个解决方案确实有效。
我想根据条件在不同的数据源中创建一个域对象,但是当我们实例化一个新对象时 new Foo().save()
无法设置它将完成的数据源。
我还注意到,如果我这样做 new Foo().dataSource2.save()
,除了 dataSource2
之外,它仍然保存在默认(未命名)数据源中。我们如何只在一个数据源中实例化对象并只在其中保存?
我正在使用 grails 2.4.3
。
编辑:为了说清楚。我想在运行时动态选择在哪个数据源中创建用户。
看来 new Foo().dataSource2.save()
以后不会尝试将其保存在未命名的数据源中。这个解决方案确实有效。