1

假设我在多个数据源中定义了一个名为 Client 的域类,并在字段 "name" 上创建了一个唯一约束:

class Client {
    static mapping = {
        datasources(['ds1', 'ds2'])
    }

    String name

    static constraints = {
        name unique: true
    }
}

唯一约束将应用于所有数据源,即如果我在数据源 ds1 中创建名为“client1”的客户端,那么我无法在数据源 ds2 中创建具有相同名称的客户端。我希望字段“名称”对于给定的数据源是唯一的,而不是在所有数据源中是唯一的,就像可以将字段“名称”定义为对于一个或多个其他字段的给定值是唯一的一样(s)。事实上,这是在 Grails 2.0 之前默认使用 Datasources 插件的方式。你知道怎么做吗 ?

4

1 回答 1

0

如果这就是它的工作方式,那就是一个错误。请在http://jira.grails.org/browse/GRAILS创建问题

于 2012-02-07T16:22:23.337 回答