コンサルタントからアプリを継承し、Provider と Identifier の 2 つのパラメーターを介してデータベースからユーザーを検索するコードをたどろうとしています。
私が収集したものから、サービス メソッドを呼び出すコントローラー メソッドがあり、そのサービス メソッドはLoginと呼ばれるドメイン クラスのバリデーターのように見えるものを呼び出します。
ここで行き止まりになったような気がします。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}")
}
}
}
}