0

我有一个域类供应商:-

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)
    }

}

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

谢谢

4

2 回答 2

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])
    }

}
于 2012-05-15T09:39:48.240 回答
0

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

于 2012-05-15T05:44:07.413 回答