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

我有三个类(class):

class Descriptor {
    // some columns
}

class Protein {
    // some columns
}

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

GORM 使用自动生成的名称创建索引,该名称因环境而异。我怎样才能指定它的名字?

最佳答案

尝试这样做:

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

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

关于Grails:如何为多列创建命名的唯一约束?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12009647/

10-10 16:20