1

我们的 grails 项目中有两个数据源(主和从),我们希望在两个数据源上都有我们所有的域类。因此,我们尝试通过添加以下代码来动态配置静态映射闭包:

datasources(['DEFAULT', 'readonly'])

假设我们有这个域类:

class Book {
    String name

    static mapping = {
        sort 'name'
    }
}

我想将代码动态添加到现有的静态映射闭包中,结果将是:

class Book {
    String name

    static mapping = {
        sort 'name'
        datasources(['DEFAULT', 'readonly'])
    }
}

我知道我可以使用数据源“ALL”,但我真正想知道的是如何将代码添加到所有域类中的每个现有静态映射中。

那么带有自己表格的插件呢?我需要将数据源“ALL”设置为默认配置或动态注入代码。

4

1 回答 1

0

我们希望在两个数据源上都有我们所有的域类

该文档描述了如何执行此操作。

如果域类使用所有配置的数据源,则使用特殊值“ALL”:

class ZipCode {
   String code

   static mapping = {
      datasource 'ALL'
   }
}
于 2013-08-27T13:19:40.690 回答