我对Grails很新 . 我有这样一张 table :
+----+---------+----------------+----------------+-------------+--------------------+--------------+--------+---------------------+
| id | version | card_exp_month | card_exp_year | card_number | card_security_code | name_on_card | txn_id | date_created |
+----+---------+----------------+----------------+-------------+--------------------+--------------+--------+---------------------+
| 9 | 0 | ASdsadsd | Asdsadsadasdas | Asdsa | | batman | asd | 2012-08-13 19:38:22 |
+----+---------+----------------+----------------+-------------+--------------------+--------------+--------+---------------------+
在mysql中 . 我希望对这个表运行一个Quartz作业,它将比较时间戳和当前时间,如果任何字段的时间戳少于30分钟应该被删除 .
我怎样才能做到这一点?
2 回答
您可以定义实现逻辑的Job(在execute()方法中,check(date_created - now)<30分钟或者删除数据库中的行),然后定期触发此作业 .
您可以阅读文档http://quartz-scheduler.org/documentation/quartz-2.1.x/cookbook或查看示例:http://svn.terracotta.org/svn/quartz/branches/quartz-2.2.x/examples/src/main/java/org/quartz/examples/example1/
检查此示例是否为grails quartz:
http://www.juancarlosfernandez.net/2012/02/como-crear-un-proceso-quartz-en-grails.html