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成功"
}
}