컨설턴트로부터 응용 프로그램을 상속 받았으며 Providier 및 Identifier의 두 매개 변수를 통해 데이터베이스에서 사용자를 찾는 코드를 따르려고합니다.도메인 클래스의 유효성 검사 방법
내가 수집 한 것에서 컨트롤러 메서드가 호출되어 서비스 메서드가 호출되고 해당 서비스 메서드는 이라는 도메인 클래스의 유효성 검사기로 보이는 것을 호출합니다.
나는 막 다른 골목에 다다 랐다. Login.findByProviderAndIdentifier()의 실제 코드는 어디에서 찾을 수 있습니까?
class Login {
String id
String identifier
String password
boolean generated = false
Provider provider
Date lastUpdated
Date dateCreated
Boolean isActive = true
static constraints = {
identifier(blank:false,
validator: {val, obj, errs ->
if (val && obj.provider && !obj.generated) {
def dbLogin = Login.findByProviderAndIdentifier(obj.provider, val)
if (dbLogin && dbLogin.id != obj.id) {
errs.rejectValue("identifier", "unique", [obj.provider.name, obj.identifier] as Object[], "Identifier ${obj.identifier} already exists for provider ${obj.provider.name}")
}
}
}
}
제공된 링크를 읽으십시오. 매우 계몽. 허용되는대로 즉시 받아 들일 것입니다. – EdgeCase