我有一个grails 4应用程序,该应用程序具有2个配置的数据源:“后”和“前”。 对于后台数据库,我有一个“身份” ID生成器。 对于前端数据库,我有一个“分配的” id生成器,因为我希望前端是后端的完美副本,包括id。
所以我在application.groovy文件中具有以下配置:
grails.gorm.front.mapping = {
id generator: 'assigned'
}
grails.gorm.default.mapping = {
id generator: 'identity'
}
我在后台数据库中创建对象,这些ID正确生成为
myObject.save()
但是当我想用myObject.front.save()
将复制的对象保存在最前面时,“ assigned”的id配置被忽略了,查看休眠查询日志,我发现它们是在没有id的情况下生成的列。
有人对如何解决这个问题有任何想法吗?我的配置可以吗?
谢谢!