私はOperationLogクラスを持っています。私はValidatorという別のクラスから提供された情報で1000レコードを作成します。クォーツスケルトン(Grails)
def list = {
params.max = Math.min(params.max ? params.int('max') : 10, 100)
[operationLogInstanceList: OperationLog.list(params), operationLogInstanceTotal: OperationLog.count()]
}
def create = {
def operationLogInstance = new OperationLog()
operationLogInstance.properties = params
operationLogInstance.validator = Validator.get(params.validatorId)
operationLogInstance.operation = Operation.get(params.operationId)
return [operationLogInstance: operationLogInstance]
}
def save = {
int i = 0;
1000.times {
def operationLogInstance = new OperationLog(params)
operationLogInstance.validator = Validator.get((i));
operationLogInstance.save(flush: true)
i ++;
}
redirect(action: "list")
}
}
私の質問はこれです。石英スケジューラの助けを借りて、これらのレコードを1つずつ作成するにはどうすればよいですか?それぞれを5分で保存する必要があります。
注:私は既にジョブ(MyJob.groovy)を作成しました。私は自分の実行メソッドとトリガーメソッドをすべて空にします。
ご回答ありがとうございます。バリデータの情報はdbから来て、すべてのバリデータオブジェクトを呼び出すだけです。 'operationLogInstance.validator = Validator.get((i))' (私の質問のコード修正を参照してください) – supp