无法在Grails中保存对象

时间:2017-02-04 08:12:14

标签: grails gorm

我正在开发一个grails应用程序。我有以下类型的映射。现在我正在保存 DemoD 类的对象但是它的保存值在保存时既没有显示任何错误。我打印了所有创建的对象,看起来都很好。但我现在还能保存记录。

class DemoS {
 String firstName
 String lastName
 Long rollNumber
 String address1
 String address2
 String city
 String state

 static constraints = {
    address2 nullable:true
 }
 static hasMany = [demoAList: DemoA]
}

class DemoD {

 Date date

 static hasMany = [demoAList: DemoA]
 def beforeInsert = {
    date = new Date()
 }
}

class DemoA {

 Long id
 Boolean absent
 Boolean halfday
 String notes
 Date date

 static belongsTo = [demoS:DemoS, demoD:DemoD]
 static constraints = {
    notes nullable: true
 }
}


class UploadDataService {

 def saveUploadedData(def dataList) {
    def i = 0
    DemoD ddObj = new DemoD()

    //Getting this dataList from excel and now creating object for each row.
    dataList?.each{ rowList ->
        if(i != 0){

            def dsObj = DemoS.get(rowList[0]?.longValue())
            DemoA daObj = new DemoA([id:rowList[0]?.longValue(),absent:rowList[1],halfday:rowList[2],notes:rowList[3] ? rowList[3] : ''])

            dsObj.addToDemoAList(daObj)
            daObj.demoS = dsObj
            ddObj.addToDemoAList(daObj)
            daObj.demoD = ddObj
        }
        i++
    }
    ddObj.save(saveOnError: true)
 }
}

0 个答案:

没有答案