在Grails2.0中定义具有多个数据源的唯一约束

在Grails2.0中定义具有多个数据源的唯一约束,grails,gorm,grails-2.0,Grails,Gorm,Grails 2.0,假设我在几个数据源中定义了一个名为Client的域类,并在字段名上创建了一个唯一的约束: class Client { static mapping = { datasources(['ds1', 'ds2']) } String name static constraints = { name unique: true } } 唯一约束将应用于所有数据源,即,如果我在数据源ds1中创建一个名为client1的客户端,

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

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

    String name

    static constraints = {
        name unique: true
    }
}
唯一约束将应用于所有数据源,即,如果我在数据源ds1中创建一个名为client1的客户端,那么我无法在数据源ds2中创建一个同名的客户端。
我希望字段名对于给定的数据源是唯一的,而不是在所有的数据源中都是唯一的,同样,可以将字段名定义为对于一个或多个其他字段的给定值是唯一的。事实上,这是Grails2.0之前的Datasources插件默认的工作方式。你知道怎么做吗?

如果这就是它的工作原理,那就是一个bug。请在

处创建问题确定,已创建问题: