grails中子类的唯一约束

时间:2013-09-16 07:30:15

标签: grails

class A extends B{

    Control control

    static constraints = {
        control unique: true    
    }

    static mapping = {
        discriminator "L"
    }
}   

在这段代码中,我有Control类关系,我希望这个控件对象是唯一的

class B {
    float cost
    String activeStatus = 'Y'

    static constraints = {
        activeStatus inList:['Y','N']
    }

    static belongsTo = [ country:Country ]

    static mapping = {
        discriminator "S"
    }

    String toString() {
        "$cost"
    }
}

在我的超类中我已经花费了财产,在我的国家控制器中,我正在为A创建对象并添加到国家/地区

def control= Control.get( controlId )
def a = new A( control:control, cost:costId )
country.B(a)
country.save(flush:true)

我想要的是当我提供控制和成本的价值时,控制必须在数据库中唯一保存,每次成本都要更新......即,我希望控制必须是唯一的

0 个答案:

没有答案