java - More info about save in GORM -
i have simple block of code, return false
promodebit promodebit = new promodebit(); promodebit.promocode=promocode; promodebit.userid=userid; promodebit.countusages=countusages; promodebit.enddate=enddate; promodebit.startdate=startdate; promodebit.status=1; promodebit.calcvalue=float.parsefloat(p.getproperty("promopercent")); if(promodebit.save(flush: true)){ log.info "good!" } else { log.info "bad!" } how can more info gorm.save fail? stdrout log show nothning if turn on logsql in datasource.groovy
first ,make sure log4j configured correctly.
here http://grails.org/doc/2.3.1/guide/conf.html#logging
and ,if wan know more detail info on gorm.save fail
promodebit promodebit = new promodebit(); promodebit.promocode=promocode; promodebit.userid=userid; promodebit.countusages=countusages; promodebit.enddate=enddate; promodebit.startdate=startdate; promodebit.status=1; promodebit.calcvalue=float.parsefloat(p.getproperty("promopercent")); then ,
if (!promodebit.save()) { log.warn mydomainobj.errors.allerrors.join(' \n') //each error instance of org.springframework.validation.fielderror } and , one
if (!promodebit.save()) { promodebit.errors.each { println } } if want throw exception every domain classes, set grails.gorm.failonerror true in grails-app/conf/config.groovy
or simply
promodebit.save(failonerror:true) cheers!
Comments
Post a Comment