2012-02-27 8 views
1

私はQuartzスケジューリングが初めてで、基本を理解しました。しかし、私はQuartzでデータモデルのクラスインスタンスを永続化するのに問題があります。これは私の問題の簡易版である: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クラスのコードを表示すると多くの助けになりますが、この情報がなくても、あなたの検証制約の1つが失敗していることになります。

、賭けに勝った人に確認してください、あなたのコードを変更するには:私が正しい場合は、制約が失敗した説明コンソールにメッセージが表示されるはずです

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ようこそ - あなたはあなたのお気に入りの慈善団体に私の賞金を送ることができます:) –