2012-02-07 52 views
1

让我们假设我在多个数据源定义一个名为Client域类,并创建在球场上“名称”唯一约束:定义与多个数据源的唯一约束Grails的2.0

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

    String name 

    static constraints = { 
     name unique: true 
    } 
} 

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

回答

0

如果这就是它的工作原理,这是一个错误。请在http://jira.grails.org/browse/GRAILS

+0

创建问题确定,问题已创建:[http://jira.grails.org/browse/GRAILS-8753](http://jira.grails.org/browse/GRAILS-8753) – 2012-02-08 15:20:18