grails 一对多级联删除

来源:互联网 发布:word数据导入excel中 编辑:程序博客网 时间:2024/06/05 03:44

Config.groovy 配置

grails.gorm.default.constraints = {
‘*’(nullable: true) }

Domain

class ClassRoom {    String name    static hasMany = [students: Student]  //不设置这个的话,删除班级时如果存在学生数据,会因为学生的约束而删除失败    ClassRoom() {    }    ClassRoom(id, String name) {        this.id = id        this.name = name    }    static constraints = {    }}class Student {    static belongsTo = [classroom: ClassRoom]  //属于班级    String name    String sno    Student() {    }    Student(id, version, classroom, String name, String sno) {        this.id = id        this.version = version        this.classroom = classroom        this.name = name        this.sno = sno    }    static constraints = {    }}

Controller

class MainController {    def save1() { //一条数据测试        ClassRoom classRoom = new ClassRoom(name: "班级一")        classRoom.save()        new Student(classroom: classRoom, name: "111").save()        render "save1成功"    }    def save2() {  //保存两条数据测试        ClassRoom classRoom = new ClassRoom(name: "班级二")        classRoom.save()        new Student(classroom: classRoom, name: "张三").save()        new Student(classroom: classRoom, name: "李四").save()        render "save2成功"    }    def delete1() {        ClassRoom.findByName("班级一").delete()        render "delete1成功"    }    def delete2() {        ClassRoom.findByName("班级二").delete()        render "delete2成功"    }}
0 0
原创粉丝点击