2012-02-07 113 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