gorm - Grails domain custom validator check uniqueness -
can check combination uniqueness of field inside custom validator in grails domain class?
long points string field1 string field2 level level level validator {val,obj-> if(obj.points<1000){ //make sure level unique field 1 level unique: ['field1'] } else{ //make sure level unique field 2 level unique: ['field2'] } }
you can't. unique constraint ddl constraint. means grails/hibernate create unique index in database schema when app starts, constraint remains immutable. validator constraint closure , executed @ runtime every time domain class validated.
you have validate uniqueness checking entity in database using finder or criteria, rejecting error if unique condition exists. in finders, don't forget exclude record validating.
Comments
Post a Comment