4

如何为多个列创建命名唯一约束?

我有三门课:

class Descriptor {
    // some columns
}

class Protein {
    // some columns
}

class DescriptorValue {
    // some columns
    static belongsTo = [protein: Protein, descriptor: Descriptor]
    static constraints = {
        protein(unique:['descriptor'])
    }
}

GORM 创建一个具有不同环境的自动生成名称的索引。如何指定它的名称?

4

2 回答 2

1

尝试这样做:

static mapping = {
    protein unique:['descriptor'], index: 'protein_idx' //or whatever name you like
}

如果您需要使用多列索引,则可以为每个属性指定相同的索引名称。

于 2012-08-17T16:50:58.070 回答
0
String field1
String field2
Integer field3
SomeObject object

  static constraints = {
        object unique: ['field1','field2', 'field3']
    }
于 2013-09-26T11:00:15.827 回答