Вероятно, проблема в том, что у вас есть подкласс JobDetail
.
Когда вы использовали RAMJobStore
, ваши ScheduledJobDetail
объекты были бы сохранены в памяти, и поэтому вы можете без проблем откатиться назад из JobDetail
.Однако при использовании базы данных JobStore
Quartz будет восстанавливать объекты JobDetail
самостоятельно, и у него нет возможности узнать, что вы хотите использовать для этого собственный класс, и вы получите исключение.
Даже если бы Quartz знал, что нужно использовать ScheduledJobDetail
, он не сможет обработать добавленные вами дополнительные поля.
Подклассы JobDetail
- не тот путь.Вам нужно найти какой-то другой способ кодирования этой информации, без подклассов.