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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -