2014-11-28 3 views
0

나는 도메인 클래스의 다른 필드를 기반으로 옵션으로 구현 된 제약 조건을 갖길 원합니다.Grails - 사용자 지정 검사기 종료에서 제약 조건을 호출하여 호출

importMode이 true이면 회사 필드는 더 이상 필요하지 않지만 가져 오기 모드가 false이면 company (blank:false)에서 제공되는 기본 기능이 호출됩니다.

class MyClass { 
    boolean importMode 
    String company 

    static constraints = { 
     company(validator: { val, obj -> 
      if(obj.importMode) { 
       // return default blank:false functionality 
      } 
      return true // else pass 
     } 
    } 
} 

Grails에서 사용자 정의 제약 조건 클로저의 내장 제약 조건을 호출 할 수 있습니까?

답변

0

당신은 기본 널 (NULL) 또는 공백 제약 조건을 사용하지, 사용자 정의 제약 조건을 정의해야

class MyClass { 
    boolean importMode 
    String company 

    static constraints = { 
     company(validator: { val, obj -> 
      if(!obj.importMode && !val) { 
       return['myClass.company.required'] 
      } 
     }) 
    } 
}