在Grails 2.0中定义具有多个数据源的唯一约束

时间:2012-02-07 15:10:30

标签: grails gorm grails-2.0

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

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

    String name

    static constraints = {
        name unique: true
    }
}

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

1 个答案:

答案 0 :(得分:0)

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

创建问题