2012-02-27 3 views
1

Я новичок в планировании кварца, и я понял основные принципы. Но у меня возникла проблема с сохранением экземпляра класса модели данных с 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 секунд, но это не создает новый экземпляр домена. Как я могу сделать эту работу?

ответ

2

Это очень поможет, если вы покажете код своего класса 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" 
} 

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

+0

Итак, каков ваш банковский счет? :) Я считал, что ограничения проверки не удались, но я был достаточно глуп, чтобы не делать это программно, поэтому я что-то упустил. Спасибо. – drago

+0

@drago приветствую вас - вы можете отправить мои выигрыши в свою любимую благотворительность вместо этого :) –

Смежные вопросы