使用grails中具有不同外键ID的唯一约束来保存相同的值

时间:2014-05-12 11:59:42

标签: grails grails-2.0 grails-domain-class

我有一个名为Thana的域名,我在其中保存了thanaName,其父ID是分区。我对thanaName使用了唯一约束。当我保存名称为“Thana A”并且区域外键值为1时,它会被保存。当我想用区外键值2再次保存'Thana A'时,由于唯一约束,它不会保存它。但是我需要这样做,因为虽然thanaName是相同的,但这里的区域是不同的。有人可以帮我这个吗?非常感谢。

    class Thana {

    String thanaName
    District district

    static constraints = {
        thanaName unique: true // each instance must have a unique name.
    }

    static mapping = {
        table('thana')
        version(false)
        district column: 'district_id'
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用多列唯一约束,这是文档的链接:

Unique