【发布时间】:2017-04-17 00:39:35
【问题描述】:
我使用的是quartz 2.x 版本。
我需要从 QRTZ_TRIGGERS 表中获取列 TRIGGER_TYPE。
使用API,如何获取TRIGGER_TYPE?
这是我的代码:
for (String group : scheduler.getTriggerGroupNames()) {
for (TriggerKey triggerKey : scheduler.getTriggerKeys(GroupMatcher.<TriggerKey>groupEquals(group))) {
Trigger trigger = scheduler.getTrigger(triggerKey(triggerKey.getName(), triggerKey.getGroup()));
System.out.println(scheduler.getSchedulerName());
System.out.println(triggerKey.getName());
System.out.println(triggerKey.getGroup());
System.out.println(trigger.getJobKey());
//job name
//job group
System.out.println(trigger.getDescription());
System.out.println(trigger.getNextFireTime());
System.out.println(trigger.getPreviousFireTime());
System.out.println(trigger.getPriority());
System.out.println(scheduler.getTriggerState(triggerKey(triggerKey.getName(), triggerKey.getGroup())));
//trigger type
System.out.println(trigger.getStartTime());
System.out.println(trigger.getEndTime());
System.out.println(trigger.getCalendarName());
System.out.println(trigger.getMisfireInstruction());
}
}
【问题讨论】:
-
Quartz 文档对于访问 TRIGGER_TYPE 有什么要说的?你试过
SELECT TRIGGER_TYPE FROM QRTZ_TRIGGERS之类的吗? -
我想使用 API 导入它而不是从 db 导入,但是我可以将其他值导入 API,但我找不到获取 TRIGGER_TYPE 的 API。你知道吗?
-
改进的语法和格式