Сохранение экземпляра класса домена из задания Quartz - PullRequest
1 голос
/ 27 февраля 2012

Я новичок в планировании Кварца, и я понял основы. Но у меня возникают проблемы с сохранением экземпляра класса модели данных в Quartz. Это упрощенная версия моей проблемы:

class PlannedRequestsJob {

static triggers = {
    cron name: 'cronTrigger', startDelay:1000, cronExpression: '0/6 * * * * ?'  
}


def execute(){

    def contactInstance = new Contact()
    contactInstance.realname = 'John Doe'
    contactInstance.save()
    print "Quartz job"
}

}

В этом примере печатается текст Кварцевое задание каждые 6 секунд, но это не создает новый экземпляр домена. Как я могу сделать эту работу?

1 Ответ

2 голосов
/ 27 февраля 2012

Было бы очень полезно, если бы вы показали код своего Contact класса, но даже без этой информации я поставлю вам доллар на десять центов, если одно из ваших ограничений проверки не выполняется.

Чтобы узнать, кто выиграл ставку, измените код на:

def execute(){

    def contactInstance = new Contact()
    contactInstance.realname = 'John Doe'
    if (!contactInstance.save()) {
      println "Save failed due to errors: $contactInstance.errors"
    }

    print "Quartz job"
}

Если я прав, вы должны увидеть в консоли сообщение, объясняющее, какое ограничение не выполняется. Вы можете выплатить мой выигрыш прямо на мой банковский счет - я вышлю вам детали в личку.

...