Grails检查唯一约束

时间:2012-05-15 04:37:08

标签: grails groovy

我有一个Domain类供应商: -

class Supplier {

    static embedded=['address']
    static constraints = {
        vendorName(blank:false,nullable:false,maxSize:50)
        address(blank:false,nullable:false,unique:true)
        contactPerson(blank:false,nullable:false,maxSize:50)

    }
    String vendorName
    Address address
    String contactPerson
}

和地址类: -

class Address {
    String street
    String area

    static constraints = {
        street(blank:false,nullable:false)
        area(blank:false,nullable:false)
    }

}

我的要求是检查供应商街道的独特性。当用户从“供应商”视图输入街道和区域时,我必须检查该街道对于供应商应该是唯一的。

thnks

2 个答案:

答案 0 :(得分:1)

如果只有街道应该是唯一的

class Address {
    String street
    String area

    static constraints = {
        street(blank:false,nullable:false)
        area(blank:false,nullable:false)
    }
    static mapping = {
        street(index: true, indexAttributes: [unique: true])
    }

}

答案 1 :(得分:0)

由于每个供应商街道只有一个地址,因此每个供应商街道已经是唯一的。如果您的地址不能超过1个,则不能有重复的街道。